<!doctype html>
<html class="default no-js">
<head>
	<meta charset="utf-8">
	<meta http-equiv="X-UA-Compatible" content="IE=edge">
	<title>mongodb</title>
	<meta name="description" content="Documentation for mongodb">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<link rel="stylesheet" href="assets/css/main.css">
	<script async src="assets/js/search.js" id="search-script"></script>
</head>
<body>
<header>
	<div class="tsd-page-toolbar">
		<div class="container">
			<div class="table-wrap">
				<div class="table-cell" id="tsd-search" data-index="assets/js/search.json" data-base=".">
					<div class="field">
						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
						<input id="tsd-search-field" type="text" />
					</div>
					<ul class="results">
						<li class="state loading">Preparing search index...</li>
						<li class="state failure">The search index is not available</li>
					</ul>
					<a href="index.html" class="title">mongodb</a>
				</div>
				<div class="table-cell" id="tsd-widgets">
					<div id="tsd-filter">
						<a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a>
						<div class="tsd-filter-group">
							<div class="tsd-select" id="tsd-filter-visibility">
								<span class="tsd-select-label">All</span>
								<ul class="tsd-select-list">
									<li data-value="public">Public</li>
									<li data-value="protected">Public/Protected</li>
									<li data-value="private" class="selected">All</li>
								</ul>
							</div>
							<input type="checkbox" id="tsd-filter-inherited" checked />
							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
							<input type="checkbox" id="tsd-filter-externals" checked />
							<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
						</div>
					</div>
					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
				</div>
			</div>
		</div>
	</div>
	<div class="tsd-page-title">
		<div class="container">
			<h1>mongodb</h1>
		</div>
	</div>
</header>
<div class="container container-main">
	<div class="row">
		<div class="col-8 col-content">
			<section class="tsd-panel-group tsd-index-group">
				<h2>Index</h2>
				<section class="tsd-panel tsd-index-panel">
					<div class="tsd-index-content">
						<section class="tsd-index-section ">
							<h3>Error Classes</h3>
							<ul class="tsd-index-list">
								<li class="tsd-kind-class"><a href="classes/MongoAPIError.html" class="tsd-kind-icon">MongoAPIError</a></li>
								<li class="tsd-kind-class"><a href="classes/MongoBatchReExecutionError.html" class="tsd-kind-icon">Mongo<wbr>Batch<wbr>ReExecution<wbr>Error</a></li>
								<li class="tsd-kind-class"><a href="classes/MongoBulkWriteError.html" class="tsd-kind-icon">Mongo<wbr>Bulk<wbr>Write<wbr>Error</a></li>
								<li class="tsd-kind-class"><a href="classes/MongoChangeStreamError.html" class="tsd-kind-icon">Mongo<wbr>Change<wbr>Stream<wbr>Error</a></li>
								<li class="tsd-kind-class"><a href="classes/MongoCompatibilityError.html" class="tsd-kind-icon">Mongo<wbr>Compatibility<wbr>Error</a></li>
								<li class="tsd-kind-class"><a href="classes/MongoCursorExhaustedError.html" class="tsd-kind-icon">Mongo<wbr>Cursor<wbr>Exhausted<wbr>Error</a></li>
								<li class="tsd-kind-class"><a href="classes/MongoCursorInUseError.html" class="tsd-kind-icon">Mongo<wbr>Cursor<wbr>InUse<wbr>Error</a></li>
								<li class="tsd-kind-class"><a href="classes/MongoDecompressionError.html" class="tsd-kind-icon">Mongo<wbr>Decompression<wbr>Error</a></li>
								<li class="tsd-kind-class"><a href="classes/MongoDriverError.html" class="tsd-kind-icon">Mongo<wbr>Driver<wbr>Error</a></li>
								<li class="tsd-kind-class"><a href="classes/MongoError.html" class="tsd-kind-icon">Mongo<wbr>Error</a></li>
								<li class="tsd-kind-class"><a href="classes/MongoExpiredSessionError.html" class="tsd-kind-icon">Mongo<wbr>Expired<wbr>Session<wbr>Error</a></li>
								<li class="tsd-kind-class"><a href="classes/MongoGridFSChunkError.html" class="tsd-kind-icon">Mongo<wbr>GridFSChunk<wbr>Error</a></li>
								<li class="tsd-kind-class"><a href="classes/MongoGridFSStreamError.html" class="tsd-kind-icon">Mongo<wbr>GridFSStream<wbr>Error</a></li>
								<li class="tsd-kind-class"><a href="classes/MongoInvalidArgumentError.html" class="tsd-kind-icon">Mongo<wbr>Invalid<wbr>Argument<wbr>Error</a></li>
								<li class="tsd-kind-class"><a href="classes/MongoKerberosError.html" class="tsd-kind-icon">Mongo<wbr>Kerberos<wbr>Error</a></li>
								<li class="tsd-kind-class"><a href="classes/MongoMissingCredentialsError.html" class="tsd-kind-icon">Mongo<wbr>Missing<wbr>Credentials<wbr>Error</a></li>
								<li class="tsd-kind-class"><a href="classes/MongoMissingDependencyError.html" class="tsd-kind-icon">Mongo<wbr>Missing<wbr>Dependency<wbr>Error</a></li>
								<li class="tsd-kind-class"><a href="classes/MongoNetworkError.html" class="tsd-kind-icon">Mongo<wbr>Network<wbr>Error</a></li>
								<li class="tsd-kind-class"><a href="classes/MongoNetworkTimeoutError.html" class="tsd-kind-icon">Mongo<wbr>Network<wbr>Timeout<wbr>Error</a></li>
								<li class="tsd-kind-class"><a href="classes/MongoNotConnectedError.html" class="tsd-kind-icon">Mongo<wbr>Not<wbr>Connected<wbr>Error</a></li>
								<li class="tsd-kind-class"><a href="classes/MongoParseError.html" class="tsd-kind-icon">Mongo<wbr>Parse<wbr>Error</a></li>
								<li class="tsd-kind-class"><a href="classes/MongoRuntimeError.html" class="tsd-kind-icon">Mongo<wbr>Runtime<wbr>Error</a></li>
								<li class="tsd-kind-class"><a href="classes/MongoServerClosedError.html" class="tsd-kind-icon">Mongo<wbr>Server<wbr>Closed<wbr>Error</a></li>
								<li class="tsd-kind-class"><a href="classes/MongoServerError.html" class="tsd-kind-icon">Mongo<wbr>Server<wbr>Error</a></li>
								<li class="tsd-kind-class"><a href="classes/MongoServerSelectionError.html" class="tsd-kind-icon">Mongo<wbr>Server<wbr>Selection<wbr>Error</a></li>
								<li class="tsd-kind-class"><a href="classes/MongoSystemError.html" class="tsd-kind-icon">Mongo<wbr>System<wbr>Error</a></li>
								<li class="tsd-kind-class"><a href="classes/MongoTopologyClosedError.html" class="tsd-kind-icon">Mongo<wbr>Topology<wbr>Closed<wbr>Error</a></li>
								<li class="tsd-kind-class"><a href="classes/MongoTransactionError.html" class="tsd-kind-icon">Mongo<wbr>Transaction<wbr>Error</a></li>
								<li class="tsd-kind-class"><a href="classes/MongoWriteConcernError.html" class="tsd-kind-icon">Mongo<wbr>Write<wbr>Concern<wbr>Error</a></li>
								<li class="tsd-kind-class"><a href="classes/WriteConcernError.html" class="tsd-kind-icon">Write<wbr>Concern<wbr>Error</a></li>
								<li class="tsd-kind-class"><a href="classes/WriteError.html" class="tsd-kind-icon">Write<wbr>Error</a></li>
							</ul>
							<h3>Event Classes</h3>
							<ul class="tsd-index-list">
								<li class="tsd-kind-class"><a href="classes/CommandFailedEvent.html" class="tsd-kind-icon">Command<wbr>Failed<wbr>Event</a></li>
								<li class="tsd-kind-class"><a href="classes/CommandStartedEvent.html" class="tsd-kind-icon">Command<wbr>Started<wbr>Event</a></li>
								<li class="tsd-kind-class"><a href="classes/CommandSucceededEvent.html" class="tsd-kind-icon">Command<wbr>Succeeded<wbr>Event</a></li>
								<li class="tsd-kind-class"><a href="classes/ConnectionCheckOutFailedEvent.html" class="tsd-kind-icon">Connection<wbr>Check<wbr>Out<wbr>Failed<wbr>Event</a></li>
								<li class="tsd-kind-class"><a href="classes/ConnectionCheckOutStartedEvent.html" class="tsd-kind-icon">Connection<wbr>Check<wbr>Out<wbr>Started<wbr>Event</a></li>
								<li class="tsd-kind-class"><a href="classes/ConnectionCheckedInEvent.html" class="tsd-kind-icon">Connection<wbr>Checked<wbr>InEvent</a></li>
								<li class="tsd-kind-class"><a href="classes/ConnectionCheckedOutEvent.html" class="tsd-kind-icon">Connection<wbr>Checked<wbr>Out<wbr>Event</a></li>
								<li class="tsd-kind-class"><a href="classes/ConnectionClosedEvent.html" class="tsd-kind-icon">Connection<wbr>Closed<wbr>Event</a></li>
								<li class="tsd-kind-class"><a href="classes/ConnectionCreatedEvent.html" class="tsd-kind-icon">Connection<wbr>Created<wbr>Event</a></li>
								<li class="tsd-kind-class"><a href="classes/ConnectionPoolClearedEvent.html" class="tsd-kind-icon">Connection<wbr>Pool<wbr>Cleared<wbr>Event</a></li>
								<li class="tsd-kind-class"><a href="classes/ConnectionPoolClosedEvent.html" class="tsd-kind-icon">Connection<wbr>Pool<wbr>Closed<wbr>Event</a></li>
								<li class="tsd-kind-class"><a href="classes/ConnectionPoolCreatedEvent.html" class="tsd-kind-icon">Connection<wbr>Pool<wbr>Created<wbr>Event</a></li>
								<li class="tsd-kind-class"><a href="classes/ConnectionPoolMonitoringEvent.html" class="tsd-kind-icon">Connection<wbr>Pool<wbr>Monitoring<wbr>Event</a></li>
								<li class="tsd-kind-class"><a href="classes/ConnectionReadyEvent.html" class="tsd-kind-icon">Connection<wbr>Ready<wbr>Event</a></li>
								<li class="tsd-kind-class"><a href="classes/ServerClosedEvent.html" class="tsd-kind-icon">Server<wbr>Closed<wbr>Event</a></li>
								<li class="tsd-kind-class"><a href="classes/ServerDescriptionChangedEvent.html" class="tsd-kind-icon">Server<wbr>Description<wbr>Changed<wbr>Event</a></li>
								<li class="tsd-kind-class"><a href="classes/ServerHeartbeatFailedEvent.html" class="tsd-kind-icon">Server<wbr>Heartbeat<wbr>Failed<wbr>Event</a></li>
								<li class="tsd-kind-class"><a href="classes/ServerHeartbeatStartedEvent.html" class="tsd-kind-icon">Server<wbr>Heartbeat<wbr>Started<wbr>Event</a></li>
								<li class="tsd-kind-class"><a href="classes/ServerHeartbeatSucceededEvent.html" class="tsd-kind-icon">Server<wbr>Heartbeat<wbr>Succeeded<wbr>Event</a></li>
								<li class="tsd-kind-class"><a href="classes/ServerOpeningEvent.html" class="tsd-kind-icon">Server<wbr>Opening<wbr>Event</a></li>
								<li class="tsd-kind-class"><a href="classes/SrvPollingEvent.html" class="tsd-kind-icon">Srv<wbr>Polling<wbr>Event</a></li>
								<li class="tsd-kind-class"><a href="classes/TopologyClosedEvent.html" class="tsd-kind-icon">Topology<wbr>Closed<wbr>Event</a></li>
								<li class="tsd-kind-class"><a href="classes/TopologyDescriptionChangedEvent.html" class="tsd-kind-icon">Topology<wbr>Description<wbr>Changed<wbr>Event</a></li>
								<li class="tsd-kind-class"><a href="classes/TopologyOpeningEvent.html" class="tsd-kind-icon">Topology<wbr>Opening<wbr>Event</a></li>
							</ul>
							<h3>Other Classes</h3>
							<ul class="tsd-index-list">
								<li class="tsd-kind-class tsd-has-type-parameter"><a href="classes/AbstractCursor.html" class="tsd-kind-icon">Abstract<wbr>Cursor</a></li>
								<li class="tsd-kind-class tsd-has-type-parameter"><a href="classes/AbstractOperation.html" class="tsd-kind-icon">Abstract<wbr>Operation</a></li>
								<li class="tsd-kind-class"><a href="classes/Admin.html" class="tsd-kind-icon">Admin</a></li>
								<li class="tsd-kind-class tsd-has-type-parameter"><a href="classes/AggregateOperation.html" class="tsd-kind-icon">Aggregate<wbr>Operation</a></li>
								<li class="tsd-kind-class tsd-has-type-parameter"><a href="classes/AggregationCursor.html" class="tsd-kind-icon">Aggregation<wbr>Cursor</a></li>
								<li class="tsd-kind-class tsd-is-external"><a href="classes/BSONRegExp.html" class="tsd-kind-icon">BSONReg<wbr>Exp</a></li>
								<li class="tsd-kind-class tsd-is-external"><a href="classes/BSONSymbol.html" class="tsd-kind-icon">BSONSymbol</a></li>
								<li class="tsd-kind-class tsd-has-type-parameter"><a href="classes/Batch.html" class="tsd-kind-icon">Batch</a></li>
								<li class="tsd-kind-class tsd-is-external"><a href="classes/Binary.html" class="tsd-kind-icon">Binary</a></li>
								<li class="tsd-kind-class"><a href="classes/BufferPool.html" class="tsd-kind-icon">Buffer<wbr>Pool</a></li>
								<li class="tsd-kind-class"><a href="classes/BulkOperationBase.html" class="tsd-kind-icon">Bulk<wbr>Operation<wbr>Base</a></li>
								<li class="tsd-kind-class"><a href="classes/BulkWriteResult.html" class="tsd-kind-icon">Bulk<wbr>Write<wbr>Result</a></li>
								<li class="tsd-kind-class"><a href="classes/CancellationToken.html" class="tsd-kind-icon">Cancellation<wbr>Token</a></li>
								<li class="tsd-kind-class tsd-has-type-parameter"><a href="classes/ChangeStream.html" class="tsd-kind-icon">Change<wbr>Stream</a></li>
								<li class="tsd-kind-class tsd-has-type-parameter"><a href="classes/ChangeStreamCursor.html" class="tsd-kind-icon">Change<wbr>Stream<wbr>Cursor</a></li>
								<li class="tsd-kind-class"><a href="classes/ClientSession.html" class="tsd-kind-icon">Client<wbr>Session</a></li>
								<li class="tsd-kind-class tsd-is-external"><a href="classes/Code.html" class="tsd-kind-icon">Code</a></li>
								<li class="tsd-kind-class tsd-has-type-parameter"><a href="classes/Collection.html" class="tsd-kind-icon">Collection</a></li>
								<li class="tsd-kind-class tsd-has-type-parameter"><a href="classes/CommandOperation.html" class="tsd-kind-icon">Command<wbr>Operation</a></li>
								<li class="tsd-kind-class"><a href="classes/Connection.html" class="tsd-kind-icon">Connection</a></li>
								<li class="tsd-kind-class"><a href="classes/ConnectionPool.html" class="tsd-kind-icon">Connection<wbr>Pool</a></li>
								<li class="tsd-kind-class"><a href="classes/ConnectionPoolMetrics.html" class="tsd-kind-icon">Connection<wbr>Pool<wbr>Metrics</a></li>
								<li class="tsd-kind-class tsd-is-external"><a href="classes/DBRef.html" class="tsd-kind-icon">DBRef</a></li>
								<li class="tsd-kind-class"><a href="classes/Db.html" class="tsd-kind-icon">Db</a></li>
								<li class="tsd-kind-class tsd-is-external"><a href="classes/Decimal128.html" class="tsd-kind-icon">Decimal128</a></li>
								<li class="tsd-kind-class tsd-is-external"><a href="classes/Double.html" class="tsd-kind-icon">Double</a></li>
								<li class="tsd-kind-class"><a href="classes/Encrypter.html" class="tsd-kind-icon">Encrypter</a></li>
								<li class="tsd-kind-class"><a href="classes/Explain.html" class="tsd-kind-icon">Explain</a></li>
								<li class="tsd-kind-class tsd-has-type-parameter"><a href="classes/FindCursor.html" class="tsd-kind-icon">Find<wbr>Cursor</a></li>
								<li class="tsd-kind-class"><a href="classes/FindOperators.html" class="tsd-kind-icon">Find<wbr>Operators</a></li>
								<li class="tsd-kind-class"><a href="classes/GetMore.html" class="tsd-kind-icon">Get<wbr>More</a></li>
								<li class="tsd-kind-class"><a href="classes/GridFSBucket.html" class="tsd-kind-icon">GridFSBucket</a></li>
								<li class="tsd-kind-class"><a href="classes/GridFSBucketReadStream.html" class="tsd-kind-icon">GridFSBucket<wbr>Read<wbr>Stream</a></li>
								<li class="tsd-kind-class"><a href="classes/GridFSBucketWriteStream.html" class="tsd-kind-icon">GridFSBucket<wbr>Write<wbr>Stream</a></li>
								<li class="tsd-kind-class"><a href="classes/HostAddress.html" class="tsd-kind-icon">Host<wbr>Address</a></li>
								<li class="tsd-kind-class tsd-is-external"><a href="classes/Int32.html" class="tsd-kind-icon">Int32</a></li>
								<li class="tsd-kind-class"><a href="classes/KillCursor.html" class="tsd-kind-icon">Kill<wbr>Cursor</a></li>
								<li class="tsd-kind-class tsd-has-type-parameter"><a href="classes/ListCollectionsCursor.html" class="tsd-kind-icon">List<wbr>Collections<wbr>Cursor</a></li>
								<li class="tsd-kind-class"><a href="classes/ListIndexesCursor.html" class="tsd-kind-icon">List<wbr>Indexes<wbr>Cursor</a></li>
								<li class="tsd-kind-class"><a href="classes/Logger.html" class="tsd-kind-icon">Logger</a></li>
								<li class="tsd-kind-class tsd-is-external"><a href="classes/Long.html" class="tsd-kind-icon">Long</a></li>
								<li class="tsd-kind-class tsd-is-external"><a href="classes/MaxKey.html" class="tsd-kind-icon">Max<wbr>Key</a></li>
								<li class="tsd-kind-class"><a href="classes/MessageStream.html" class="tsd-kind-icon">Message<wbr>Stream</a></li>
								<li class="tsd-kind-class tsd-is-external"><a href="classes/MinKey.html" class="tsd-kind-icon">Min<wbr>Key</a></li>
								<li class="tsd-kind-class"><a href="classes/MongoClient.html" class="tsd-kind-icon">Mongo<wbr>Client</a></li>
								<li class="tsd-kind-class"><a href="classes/MongoCredentials.html" class="tsd-kind-icon">Mongo<wbr>Credentials</a></li>
								<li class="tsd-kind-class"><a href="classes/MongoDBNamespace.html" class="tsd-kind-icon">MongoDBNamespace</a></li>
								<li class="tsd-kind-class"><a href="classes/Monitor.html" class="tsd-kind-icon">Monitor</a></li>
								<li class="tsd-kind-class"><a href="classes/Msg.html" class="tsd-kind-icon">Msg</a></li>
								<li class="tsd-kind-class tsd-is-external"><a href="classes/ObjectId.html" class="tsd-kind-icon">Object<wbr>Id</a></li>
								<li class="tsd-kind-class"><a href="classes/OrderedBulkOperation.html" class="tsd-kind-icon">Ordered<wbr>Bulk<wbr>Operation</a></li>
								<li class="tsd-kind-class"><a href="classes/Promise.html" class="tsd-kind-icon">Promise</a></li>
								<li class="tsd-kind-class"><a href="classes/Query.html" class="tsd-kind-icon">Query</a></li>
								<li class="tsd-kind-class"><a href="classes/RTTPinger.html" class="tsd-kind-icon">RTTPinger</a></li>
								<li class="tsd-kind-class"><a href="classes/ReadConcern.html" class="tsd-kind-icon">Read<wbr>Concern</a></li>
								<li class="tsd-kind-class"><a href="classes/ReadPreference.html" class="tsd-kind-icon">Read<wbr>Preference</a></li>
								<li class="tsd-kind-class"><a href="classes/Server.html" class="tsd-kind-icon">Server</a></li>
								<li class="tsd-kind-class"><a href="classes/ServerCapabilities.html" class="tsd-kind-icon">Server<wbr>Capabilities</a></li>
								<li class="tsd-kind-class"><a href="classes/ServerDescription.html" class="tsd-kind-icon">Server<wbr>Description</a></li>
								<li class="tsd-kind-class"><a href="classes/ServerSession.html" class="tsd-kind-icon">Server<wbr>Session</a></li>
								<li class="tsd-kind-class"><a href="classes/ServerSessionPool.html" class="tsd-kind-icon">Server<wbr>Session<wbr>Pool</a></li>
								<li class="tsd-kind-class"><a href="classes/SrvPoller.html" class="tsd-kind-icon">Srv<wbr>Poller</a></li>
								<li class="tsd-kind-class"><a href="classes/StreamDescription.html" class="tsd-kind-icon">Stream<wbr>Description</a></li>
								<li class="tsd-kind-class tsd-is-external"><a href="classes/Timestamp.html" class="tsd-kind-icon">Timestamp</a></li>
								<li class="tsd-kind-class"><a href="classes/Topology.html" class="tsd-kind-icon">Topology</a></li>
								<li class="tsd-kind-class"><a href="classes/TopologyDescription.html" class="tsd-kind-icon">Topology<wbr>Description</a></li>
								<li class="tsd-kind-class"><a href="classes/Transaction.html" class="tsd-kind-icon">Transaction</a></li>
								<li class="tsd-kind-class tsd-has-type-parameter"><a href="classes/TypedEventEmitter.html" class="tsd-kind-icon">Typed<wbr>Event<wbr>Emitter</a></li>
								<li class="tsd-kind-class"><a href="classes/UnorderedBulkOperation.html" class="tsd-kind-icon">Unordered<wbr>Bulk<wbr>Operation</a></li>
								<li class="tsd-kind-class"><a href="classes/WriteConcern.html" class="tsd-kind-icon">Write<wbr>Concern</a></li>
							</ul>
						</section>
						<section class="tsd-index-section ">
							<h3>Interfaces</h3>
							<ul class="tsd-index-list">
								<li class="tsd-kind-interface"><a href="interfaces/AbstractCursorOptions.html" class="tsd-kind-icon">Abstract<wbr>Cursor<wbr>Options</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/AddUserOptions.html" class="tsd-kind-icon">Add<wbr>User<wbr>Options</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/AdminPrivate.html" class="tsd-kind-icon">Admin<wbr>Private</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/AggregateOptions.html" class="tsd-kind-icon">Aggregate<wbr>Options</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/AggregationCursorOptions.html" class="tsd-kind-icon">Aggregation<wbr>Cursor<wbr>Options</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/Auth.html" class="tsd-kind-icon">Auth</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/AutoEncrypter.html" class="tsd-kind-icon">Auto<wbr>Encrypter</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/AutoEncryptionOptions.html" class="tsd-kind-icon">Auto<wbr>Encryption<wbr>Options</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/BSONSerializeOptions.html" class="tsd-kind-icon">BSONSerialize<wbr>Options</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/BulkOperationPrivate.html" class="tsd-kind-icon">Bulk<wbr>Operation<wbr>Private</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/BulkResult.html" class="tsd-kind-icon">Bulk<wbr>Result</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/BulkWriteOperationError.html" class="tsd-kind-icon">Bulk<wbr>Write<wbr>Operation<wbr>Error</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/BulkWriteOptions.html" class="tsd-kind-icon">Bulk<wbr>Write<wbr>Options</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/ChangeStreamCursorOptions.html" class="tsd-kind-icon">Change<wbr>Stream<wbr>Cursor<wbr>Options</a></li>
								<li class="tsd-kind-interface tsd-has-type-parameter"><a href="interfaces/ChangeStreamDocument.html" class="tsd-kind-icon">Change<wbr>Stream<wbr>Document</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/ChangeStreamOptions.html" class="tsd-kind-icon">Change<wbr>Stream<wbr>Options</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/ClientMetadata.html" class="tsd-kind-icon">Client<wbr>Metadata</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/ClientMetadataOptions.html" class="tsd-kind-icon">Client<wbr>Metadata<wbr>Options</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/ClientSessionOptions.html" class="tsd-kind-icon">Client<wbr>Session<wbr>Options</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/CloseOptions.html" class="tsd-kind-icon">Close<wbr>Options</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/ClusterTime.html" class="tsd-kind-icon">Cluster<wbr>Time</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/CollStats.html" class="tsd-kind-icon">Coll<wbr>Stats</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/CollStatsOptions.html" class="tsd-kind-icon">Coll<wbr>Stats<wbr>Options</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/CollationOptions.html" class="tsd-kind-icon">Collation<wbr>Options</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/CollectionInfo.html" class="tsd-kind-icon">Collection<wbr>Info</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/CollectionOptions.html" class="tsd-kind-icon">Collection<wbr>Options</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/CollectionPrivate.html" class="tsd-kind-icon">Collection<wbr>Private</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/CommandOperationOptions.html" class="tsd-kind-icon">Command<wbr>Operation<wbr>Options</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/CommandOptions.html" class="tsd-kind-icon">Command<wbr>Options</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/ConnectOptions.html" class="tsd-kind-icon">Connect<wbr>Options</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/ConnectionOptions.html" class="tsd-kind-icon">Connection<wbr>Options</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/ConnectionPoolOptions.html" class="tsd-kind-icon">Connection<wbr>Pool<wbr>Options</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/CountDocumentsOptions.html" class="tsd-kind-icon">Count<wbr>Documents<wbr>Options</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/CountOptions.html" class="tsd-kind-icon">Count<wbr>Options</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/CreateCollectionOptions.html" class="tsd-kind-icon">Create<wbr>Collection<wbr>Options</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/CreateIndexesOptions.html" class="tsd-kind-icon">Create<wbr>Indexes<wbr>Options</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/CursorCloseOptions.html" class="tsd-kind-icon">Cursor<wbr>Close<wbr>Options</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/CursorStreamOptions.html" class="tsd-kind-icon">Cursor<wbr>Stream<wbr>Options</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/DbOptions.html" class="tsd-kind-icon">Db<wbr>Options</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/DbPrivate.html" class="tsd-kind-icon">Db<wbr>Private</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/DbStatsOptions.html" class="tsd-kind-icon">Db<wbr>Stats<wbr>Options</a></li>
								<li class="tsd-kind-interface tsd-has-type-parameter"><a href="interfaces/DeleteManyModel.html" class="tsd-kind-icon">Delete<wbr>Many<wbr>Model</a></li>
								<li class="tsd-kind-interface tsd-has-type-parameter"><a href="interfaces/DeleteOneModel.html" class="tsd-kind-icon">Delete<wbr>One<wbr>Model</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/DeleteOptions.html" class="tsd-kind-icon">Delete<wbr>Options</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/DeleteResult.html" class="tsd-kind-icon">Delete<wbr>Result</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/DeleteStatement.html" class="tsd-kind-icon">Delete<wbr>Statement</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/DestroyOptions.html" class="tsd-kind-icon">Destroy<wbr>Options</a></li>
								<li class="tsd-kind-interface tsd-is-external"><a href="interfaces/Document.html" class="tsd-kind-icon">Document</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/DriverInfo.html" class="tsd-kind-icon">Driver<wbr>Info</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/EncrypterOptions.html" class="tsd-kind-icon">Encrypter<wbr>Options</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/EndSessionOptions.html" class="tsd-kind-icon">End<wbr>Session<wbr>Options</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/ErrorDescription.html" class="tsd-kind-icon">Error<wbr>Description</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/EstimatedDocumentCountOptions.html" class="tsd-kind-icon">Estimated<wbr>Document<wbr>Count<wbr>Options</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/EvalOptions.html" class="tsd-kind-icon">Eval<wbr>Options</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/ExecutionResult.html" class="tsd-kind-icon">Execution<wbr>Result</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/ExplainOptions.html" class="tsd-kind-icon">Explain<wbr>Options</a></li>
								<li class="tsd-kind-interface tsd-has-type-parameter"><a href="interfaces/FilterOperators.html" class="tsd-kind-icon">Filter<wbr>Operators</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/FindOneAndDeleteOptions.html" class="tsd-kind-icon">Find<wbr>One<wbr>And<wbr>Delete<wbr>Options</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/FindOneAndReplaceOptions.html" class="tsd-kind-icon">Find<wbr>One<wbr>And<wbr>Replace<wbr>Options</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/FindOneAndUpdateOptions.html" class="tsd-kind-icon">Find<wbr>One<wbr>And<wbr>Update<wbr>Options</a></li>
								<li class="tsd-kind-interface tsd-has-type-parameter"><a href="interfaces/FindOptions.html" class="tsd-kind-icon">Find<wbr>Options</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/GetMoreOptions.html" class="tsd-kind-icon">Get<wbr>More<wbr>Options</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/GridFSBucketOptions.html" class="tsd-kind-icon">GridFSBucket<wbr>Options</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/GridFSBucketPrivate.html" class="tsd-kind-icon">GridFSBucket<wbr>Private</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/GridFSBucketReadStreamOptions.html" class="tsd-kind-icon">GridFSBucket<wbr>Read<wbr>Stream<wbr>Options</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/GridFSBucketReadStreamOptionsWithRevision.html" class="tsd-kind-icon">GridFSBucket<wbr>Read<wbr>Stream<wbr>Options<wbr>With<wbr>Revision</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/GridFSBucketReadStreamPrivate.html" class="tsd-kind-icon">GridFSBucket<wbr>Read<wbr>Stream<wbr>Private</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/GridFSBucketWriteStreamOptions.html" class="tsd-kind-icon">GridFSBucket<wbr>Write<wbr>Stream<wbr>Options</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/GridFSChunk.html" class="tsd-kind-icon">GridFSChunk</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/GridFSFile.html" class="tsd-kind-icon">GridFSFile</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/HedgeOptions.html" class="tsd-kind-icon">Hedge<wbr>Options</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/IndexDescription.html" class="tsd-kind-icon">Index<wbr>Description</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/IndexInformationOptions.html" class="tsd-kind-icon">Index<wbr>Information<wbr>Options</a></li>
								<li class="tsd-kind-interface tsd-has-type-parameter"><a href="interfaces/InsertManyResult.html" class="tsd-kind-icon">Insert<wbr>Many<wbr>Result</a></li>
								<li class="tsd-kind-interface tsd-has-type-parameter"><a href="interfaces/InsertOneModel.html" class="tsd-kind-icon">Insert<wbr>One<wbr>Model</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/InsertOneOptions.html" class="tsd-kind-icon">Insert<wbr>One<wbr>Options</a></li>
								<li class="tsd-kind-interface tsd-has-type-parameter"><a href="interfaces/InsertOneResult.html" class="tsd-kind-icon">Insert<wbr>One<wbr>Result</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/InterruptibleAsyncInterval.html" class="tsd-kind-icon">Interruptible<wbr>Async<wbr>Interval</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/ListCollectionsOptions.html" class="tsd-kind-icon">List<wbr>Collections<wbr>Options</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/ListDatabasesOptions.html" class="tsd-kind-icon">List<wbr>Databases<wbr>Options</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/ListIndexesOptions.html" class="tsd-kind-icon">List<wbr>Indexes<wbr>Options</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/LoggerOptions.html" class="tsd-kind-icon">Logger<wbr>Options</a></li>
								<li class="tsd-kind-interface tsd-has-type-parameter"><a href="interfaces/MapReduceOptions.html" class="tsd-kind-icon">Map<wbr>Reduce<wbr>Options</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/MessageStreamOptions.html" class="tsd-kind-icon">Message<wbr>Stream<wbr>Options</a></li>
								<li class="tsd-kind-interface tsd-has-type-parameter"><a href="interfaces/ModifyResult.html" class="tsd-kind-icon">Modify<wbr>Result</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/MongoClientOptions.html" class="tsd-kind-icon">Mongo<wbr>Client<wbr>Options</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/MongoClientPrivate.html" class="tsd-kind-icon">Mongo<wbr>Client<wbr>Private</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/MongoCredentialsOptions.html" class="tsd-kind-icon">Mongo<wbr>Credentials<wbr>Options</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/MongoNetworkErrorOptions.html" class="tsd-kind-icon">Mongo<wbr>Network<wbr>Error<wbr>Options</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/MongoOptions.html" class="tsd-kind-icon">Mongo<wbr>Options</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/MonitorOptions.html" class="tsd-kind-icon">Monitor<wbr>Options</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/MonitorPrivate.html" class="tsd-kind-icon">Monitor<wbr>Private</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/OpGetMoreOptions.html" class="tsd-kind-icon">Op<wbr>Get<wbr>More<wbr>Options</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/OpQueryOptions.html" class="tsd-kind-icon">Op<wbr>Query<wbr>Options</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/OperationDescription.html" class="tsd-kind-icon">Operation<wbr>Description</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/OperationOptions.html" class="tsd-kind-icon">Operation<wbr>Options</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/OperationParent.html" class="tsd-kind-icon">Operation<wbr>Parent</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/PipeOptions.html" class="tsd-kind-icon">Pipe<wbr>Options</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/PkFactory.html" class="tsd-kind-icon">Pk<wbr>Factory</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/QueryOptions.html" class="tsd-kind-icon">Query<wbr>Options</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/RTTPingerOptions.html" class="tsd-kind-icon">RTTPinger<wbr>Options</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/ReadPreferenceFromOptions.html" class="tsd-kind-icon">Read<wbr>Preference<wbr>From<wbr>Options</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/ReadPreferenceLikeOptions.html" class="tsd-kind-icon">Read<wbr>Preference<wbr>Like<wbr>Options</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/ReadPreferenceOptions.html" class="tsd-kind-icon">Read<wbr>Preference<wbr>Options</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/RenameOptions.html" class="tsd-kind-icon">Rename<wbr>Options</a></li>
								<li class="tsd-kind-interface tsd-has-type-parameter"><a href="interfaces/ReplaceOneModel.html" class="tsd-kind-icon">Replace<wbr>One<wbr>Model</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/ReplaceOptions.html" class="tsd-kind-icon">Replace<wbr>Options</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/ResumeOptions.html" class="tsd-kind-icon">Resume<wbr>Options</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/RoleSpecification.html" class="tsd-kind-icon">Role<wbr>Specification</a></li>
								<li class="tsd-kind-interface tsd-has-type-parameter"><a href="interfaces/RootFilterOperators.html" class="tsd-kind-icon">Root<wbr>Filter<wbr>Operators</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/SelectServerOptions.html" class="tsd-kind-icon">Select<wbr>Server<wbr>Options</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/ServerApi.html" class="tsd-kind-icon">Server<wbr>Api</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/ServerDescriptionOptions.html" class="tsd-kind-icon">Server<wbr>Description<wbr>Options</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/ServerPrivate.html" class="tsd-kind-icon">Server<wbr>Private</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/ServerSelectionRequest.html" class="tsd-kind-icon">Server<wbr>Selection<wbr>Request</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/SrvPollerOptions.html" class="tsd-kind-icon">Srv<wbr>Poller<wbr>Options</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/StreamDescriptionOptions.html" class="tsd-kind-icon">Stream<wbr>Description<wbr>Options</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/TimeSeriesCollectionOptions.html" class="tsd-kind-icon">Time<wbr>Series<wbr>Collection<wbr>Options</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/TopologyDescriptionOptions.html" class="tsd-kind-icon">Topology<wbr>Description<wbr>Options</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/TopologyOptions.html" class="tsd-kind-icon">Topology<wbr>Options</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/TopologyPrivate.html" class="tsd-kind-icon">Topology<wbr>Private</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/TopologyVersion.html" class="tsd-kind-icon">Topology<wbr>Version</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/TransactionOptions.html" class="tsd-kind-icon">Transaction<wbr>Options</a></li>
								<li class="tsd-kind-interface tsd-has-type-parameter"><a href="interfaces/UpdateDescription.html" class="tsd-kind-icon">Update<wbr>Description</a></li>
								<li class="tsd-kind-interface tsd-has-type-parameter"><a href="interfaces/UpdateManyModel.html" class="tsd-kind-icon">Update<wbr>Many<wbr>Model</a></li>
								<li class="tsd-kind-interface tsd-has-type-parameter"><a href="interfaces/UpdateOneModel.html" class="tsd-kind-icon">Update<wbr>One<wbr>Model</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/UpdateOptions.html" class="tsd-kind-icon">Update<wbr>Options</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/UpdateResult.html" class="tsd-kind-icon">Update<wbr>Result</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/UpdateStatement.html" class="tsd-kind-icon">Update<wbr>Statement</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/ValidateCollectionOptions.html" class="tsd-kind-icon">Validate<wbr>Collection<wbr>Options</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/WaitQueueMember.html" class="tsd-kind-icon">Wait<wbr>Queue<wbr>Member</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/WiredTigerData.html" class="tsd-kind-icon">Wired<wbr>Tiger<wbr>Data</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/WriteConcernErrorData.html" class="tsd-kind-icon">Write<wbr>Concern<wbr>Error<wbr>Data</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/WriteConcernOptions.html" class="tsd-kind-icon">Write<wbr>Concern<wbr>Options</a></li>
								<li class="tsd-kind-interface"><a href="interfaces/WriteConcernSettings.html" class="tsd-kind-icon">Write<wbr>Concern<wbr>Settings</a></li>
							</ul>
						</section>
						<section class="tsd-index-section ">
							<h3>Type aliases</h3>
							<ul class="tsd-index-list">
								<li class="tsd-kind-type-alias"><a href="modules.html#AbstractCursorEvents" class="tsd-kind-icon">Abstract<wbr>Cursor<wbr>Events</a></li>
								<li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#AcceptedFields" class="tsd-kind-icon">Accepted<wbr>Fields</a></li>
								<li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#AddToSetOperators" class="tsd-kind-icon">Add<wbr>ToSet<wbr>Operators</a></li>
								<li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#AlternativeType" class="tsd-kind-icon">Alternative<wbr>Type</a></li>
								<li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#AnyBulkWriteOperation" class="tsd-kind-icon">Any<wbr>Bulk<wbr>Write<wbr>Operation</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#AnyError" class="tsd-kind-icon">Any<wbr>Error</a></li>
								<li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#ArrayOperator" class="tsd-kind-icon">Array<wbr>Operator</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#AuthMechanism" class="tsd-kind-icon">Auth<wbr>Mechanism</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#AutoEncryptionLoggerLevel" class="tsd-kind-icon">Auto<wbr>Encryption<wbr>Logger<wbr>Level</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#BSONType" class="tsd-kind-icon">BSONType</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#BSONTypeAlias" class="tsd-kind-icon">BSONType<wbr>Alias</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#BatchType" class="tsd-kind-icon">Batch<wbr>Type</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#BitwiseFilter" class="tsd-kind-icon">Bitwise<wbr>Filter</a></li>
								<li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#Callback" class="tsd-kind-icon">Callback</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#ChangeStreamEvents" class="tsd-kind-icon">Change<wbr>Stream<wbr>Events</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#ClientSessionEvents" class="tsd-kind-icon">Client<wbr>Session<wbr>Events</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#CommonEvents" class="tsd-kind-icon">Common<wbr>Events</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#Compressor" class="tsd-kind-icon">Compressor</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#CompressorName" class="tsd-kind-icon">Compressor<wbr>Name</a></li>
								<li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#Condition" class="tsd-kind-icon">Condition</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#ConnectionEvents" class="tsd-kind-icon">Connection<wbr>Events</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#ConnectionPoolEvents" class="tsd-kind-icon">Connection<wbr>Pool<wbr>Events</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#CursorFlag" class="tsd-kind-icon">Cursor<wbr>Flag</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#DistinctOptions" class="tsd-kind-icon">Distinct<wbr>Options</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#DropCollectionOptions" class="tsd-kind-icon">Drop<wbr>Collection<wbr>Options</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#DropDatabaseOptions" class="tsd-kind-icon">Drop<wbr>Database<wbr>Options</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#DropIndexesOptions" class="tsd-kind-icon">Drop<wbr>Indexes<wbr>Options</a></li>
								<li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#EnhancedOmit" class="tsd-kind-icon">Enhanced<wbr>Omit</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#EventEmitterWithState" class="tsd-kind-icon">Event<wbr>Emitter<wbr>With<wbr>State</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#EventsDescription" class="tsd-kind-icon">Events<wbr>Description</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#ExplainVerbosity" class="tsd-kind-icon">Explain<wbr>Verbosity</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#ExplainVerbosityLike" class="tsd-kind-icon">Explain<wbr>Verbosity<wbr>Like</a></li>
								<li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#Filter" class="tsd-kind-icon">Filter</a></li>
								<li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#FilterOperations" class="tsd-kind-icon">Filter<wbr>Operations</a></li>
								<li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#FinalizeFunction" class="tsd-kind-icon">Finalize<wbr>Function</a></li>
								<li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#Flatten" class="tsd-kind-icon">Flatten</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#GenericListener" class="tsd-kind-icon">Generic<wbr>Listener</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#GridFSBucketEvents" class="tsd-kind-icon">GridFSBucket<wbr>Events</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#Hint" class="tsd-kind-icon">Hint</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#IndexDirection" class="tsd-kind-icon">Index<wbr>Direction</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#IndexSpecification" class="tsd-kind-icon">Index<wbr>Specification</a></li>
								<li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#InferIdType" class="tsd-kind-icon">Infer<wbr>IdType</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#IntegerType" class="tsd-kind-icon">Integer<wbr>Type</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#InternalAbstractCursorOptions" class="tsd-kind-icon">Internal<wbr>Abstract<wbr>Cursor<wbr>Options</a></li>
								<li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#IsAny" class="tsd-kind-icon">Is<wbr>Any</a></li>
								<li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#KeysOfAType" class="tsd-kind-icon">Keys<wbr>OfAType</a></li>
								<li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#KeysOfOtherType" class="tsd-kind-icon">Keys<wbr>OfOther<wbr>Type</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#ListDatabasesResult" class="tsd-kind-icon">List<wbr>Databases<wbr>Result</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#LoggerFunction" class="tsd-kind-icon">Logger<wbr>Function</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#LoggerLevel" class="tsd-kind-icon">Logger<wbr>Level</a></li>
								<li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#MapFunction" class="tsd-kind-icon">Map<wbr>Function</a></li>
								<li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#MatchKeysAndValues" class="tsd-kind-icon">Match<wbr>Keys<wbr>And<wbr>Values</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#MongoClientEvents" class="tsd-kind-icon">Mongo<wbr>Client<wbr>Events</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#MonitorEvents" class="tsd-kind-icon">Monitor<wbr>Events</a></li>
								<li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#NotAcceptedFields" class="tsd-kind-icon">Not<wbr>Accepted<wbr>Fields</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#NumericType" class="tsd-kind-icon">Numeric<wbr>Type</a></li>
								<li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#OneOrMore" class="tsd-kind-icon">One<wbr>OrMore</a></li>
								<li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#OnlyFieldsOfType" class="tsd-kind-icon">Only<wbr>Fields<wbr>OfType</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#OperationTime" class="tsd-kind-icon">Operation<wbr>Time</a></li>
								<li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#OptionalId" class="tsd-kind-icon">Optional<wbr>Id</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#ProfilingLevel" class="tsd-kind-icon">Profiling<wbr>Level</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#ProfilingLevelOptions" class="tsd-kind-icon">Profiling<wbr>Level<wbr>Options</a></li>
								<li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#Projection" class="tsd-kind-icon">Projection</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#ProjectionOperators" class="tsd-kind-icon">Projection<wbr>Operators</a></li>
								<li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#PullAllOperator" class="tsd-kind-icon">Pull<wbr>All<wbr>Operator</a></li>
								<li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#PullOperator" class="tsd-kind-icon">Pull<wbr>Operator</a></li>
								<li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#PushOperator" class="tsd-kind-icon">Push<wbr>Operator</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#ReadConcernLevel" class="tsd-kind-icon">Read<wbr>Concern<wbr>Level</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#ReadConcernLike" class="tsd-kind-icon">Read<wbr>Concern<wbr>Like</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#ReadPreferenceLike" class="tsd-kind-icon">Read<wbr>Preference<wbr>Like</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#ReadPreferenceMode" class="tsd-kind-icon">Read<wbr>Preference<wbr>Mode</a></li>
								<li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#ReduceFunction" class="tsd-kind-icon">Reduce<wbr>Function</a></li>
								<li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#RegExpOrString" class="tsd-kind-icon">Reg<wbr>Exp<wbr>OrString</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#RemoveUserOptions" class="tsd-kind-icon">Remove<wbr>User<wbr>Options</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#ResumeToken" class="tsd-kind-icon">Resume<wbr>Token</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#ReturnDocument" class="tsd-kind-icon">Return<wbr>Document</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#RunCommandOptions" class="tsd-kind-icon">Run<wbr>Command<wbr>Options</a></li>
								<li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#SchemaMember" class="tsd-kind-icon">Schema<wbr>Member</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#ServerApiVersion" class="tsd-kind-icon">Server<wbr>Api<wbr>Version</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#ServerEvents" class="tsd-kind-icon">Server<wbr>Events</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#ServerOptions" class="tsd-kind-icon">Server<wbr>Options</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#ServerSelectionCallback" class="tsd-kind-icon">Server<wbr>Selection<wbr>Callback</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#ServerSelector" class="tsd-kind-icon">Server<wbr>Selector</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#ServerSessionId" class="tsd-kind-icon">Server<wbr>Session<wbr>Id</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#ServerType" class="tsd-kind-icon">Server<wbr>Type</a></li>
								<li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#SetFields" class="tsd-kind-icon">Set<wbr>Fields</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#SetProfilingLevelOptions" class="tsd-kind-icon">Set<wbr>Profiling<wbr>Level<wbr>Options</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#Sort" class="tsd-kind-icon">Sort</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#SortDirection" class="tsd-kind-icon">Sort<wbr>Direction</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#SortDirectionForCmd" class="tsd-kind-icon">Sort<wbr>Direction<wbr>For<wbr>Cmd</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#SortForCmd" class="tsd-kind-icon">Sort<wbr>For<wbr>Cmd</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#SrvPollerEvents" class="tsd-kind-icon">Srv<wbr>Poller<wbr>Events</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#Stream" class="tsd-kind-icon">Stream</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#SupportedNodeConnectionOptions" class="tsd-kind-icon">Supported<wbr>Node<wbr>Connection<wbr>Options</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#SupportedSocketOptions" class="tsd-kind-icon">Supported<wbr>Socket<wbr>Options</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#SupportedTLSConnectionOptions" class="tsd-kind-icon">SupportedTLSConnection<wbr>Options</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#SupportedTLSSocketOptions" class="tsd-kind-icon">SupportedTLSSocket<wbr>Options</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#TagSet" class="tsd-kind-icon">Tag<wbr>Set</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#TimerQueue" class="tsd-kind-icon">Timer<wbr>Queue</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#TopologyEvents" class="tsd-kind-icon">Topology<wbr>Events</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#TopologyType" class="tsd-kind-icon">Topology<wbr>Type</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#TxnState" class="tsd-kind-icon">Txn<wbr>State</a></li>
								<li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#UpdateFilter" class="tsd-kind-icon">Update<wbr>Filter</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#W" class="tsd-kind-icon">W</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#WithConnectionCallback" class="tsd-kind-icon">With<wbr>Connection<wbr>Callback</a></li>
								<li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#WithId" class="tsd-kind-icon">With<wbr>Id</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#WithSessionCallback" class="tsd-kind-icon">With<wbr>Session<wbr>Callback</a></li>
								<li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#WithTransactionCallback" class="tsd-kind-icon">With<wbr>Transaction<wbr>Callback</a></li>
								<li class="tsd-kind-type-alias tsd-has-type-parameter"><a href="modules.html#WithoutId" class="tsd-kind-icon">Without<wbr>Id</a></li>
								<li class="tsd-kind-type-alias"><a href="modules.html#WriteProtocolMessageType" class="tsd-kind-icon">Write<wbr>Protocol<wbr>Message<wbr>Type</a></li>
							</ul>
						</section>
						<section class="tsd-index-section ">
							<h3>Variables</h3>
							<ul class="tsd-index-list">
								<li class="tsd-kind-variable"><a href="modules.html#AuthMechanism" class="tsd-kind-icon">Auth<wbr>Mechanism</a></li>
								<li class="tsd-kind-variable"><a href="modules.html#AutoEncryptionLoggerLevel" class="tsd-kind-icon">Auto<wbr>Encryption<wbr>Logger<wbr>Level</a></li>
								<li class="tsd-kind-variable"><a href="modules.html#BSONType" class="tsd-kind-icon">BSONType</a></li>
								<li class="tsd-kind-variable"><a href="modules.html#BatchType" class="tsd-kind-icon">Batch<wbr>Type</a></li>
								<li class="tsd-kind-variable"><a href="modules.html#CURSOR_FLAGS" class="tsd-kind-icon">CURSOR_<wbr>FLAGS</a></li>
								<li class="tsd-kind-variable"><a href="modules.html#Compressor" class="tsd-kind-icon">Compressor</a></li>
								<li class="tsd-kind-variable"><a href="modules.html#DB_AGGREGATE_COLLECTION" class="tsd-kind-icon">DB_<wbr>AGGREGATE_<wbr>COLLECTION</a></li>
								<li class="tsd-kind-variable"><a href="modules.html#ExplainVerbosity" class="tsd-kind-icon">Explain<wbr>Verbosity</a></li>
								<li class="tsd-kind-variable"><a href="modules.html#LEGAL_TCP_SOCKET_OPTIONS" class="tsd-kind-icon">LEGAL_<wbr>TCP_<wbr>SOCKET_<wbr>OPTIONS</a></li>
								<li class="tsd-kind-variable"><a href="modules.html#LEGAL_TLS_SOCKET_OPTIONS" class="tsd-kind-icon">LEGAL_<wbr>TLS_<wbr>SOCKET_<wbr>OPTIONS</a></li>
								<li class="tsd-kind-variable"><a href="modules.html#LoggerLevel" class="tsd-kind-icon">Logger<wbr>Level</a></li>
								<li class="tsd-kind-variable"><a href="modules.html#MONGO_CLIENT_EVENTS" class="tsd-kind-icon">MONGO_<wbr>CLIENT_<wbr>EVENTS</a></li>
								<li class="tsd-kind-variable tsd-is-external"><a href="modules.html#Map" class="tsd-kind-icon">Map</a></li>
								<li class="tsd-kind-variable"><a href="modules.html#ProfilingLevel" class="tsd-kind-icon">Profiling<wbr>Level</a></li>
								<li class="tsd-kind-variable"><a href="modules.html#ReadConcernLevel" class="tsd-kind-icon">Read<wbr>Concern<wbr>Level</a></li>
								<li class="tsd-kind-variable"><a href="modules.html#ReadPreferenceMode" class="tsd-kind-icon">Read<wbr>Preference<wbr>Mode</a></li>
								<li class="tsd-kind-variable"><a href="modules.html#ReturnDocument" class="tsd-kind-icon">Return<wbr>Document</a></li>
								<li class="tsd-kind-variable"><a href="modules.html#ServerApiVersion" class="tsd-kind-icon">Server<wbr>Api<wbr>Version</a></li>
								<li class="tsd-kind-variable"><a href="modules.html#ServerType" class="tsd-kind-icon">Server<wbr>Type</a></li>
								<li class="tsd-kind-variable"><a href="modules.html#TopologyType" class="tsd-kind-icon">Topology<wbr>Type</a></li>
								<li class="tsd-kind-variable"><a href="modules.html#TxnState" class="tsd-kind-icon">Txn<wbr>State</a></li>
							</ul>
						</section>
						<section class="tsd-index-section ">
							<h3>Functions</h3>
							<ul class="tsd-index-list">
								<li class="tsd-kind-function"><a href="modules.html#deserialize" class="tsd-kind-icon">deserialize</a></li>
								<li class="tsd-kind-function"><a href="modules.html#serialize" class="tsd-kind-icon">serialize</a></li>
							</ul>
						</section>
					</div>
				</section>
			</section>
			<section class="tsd-panel-group tsd-member-group ">
				<h2>Type aliases</h2>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="AbstractCursorEvents" class="tsd-anchor"></a>
					<h3>Abstract<wbr>Cursor<wbr>Events</h3>
					<div class="tsd-signature tsd-kind-icon">Abstract<wbr>Cursor<wbr>Events<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>close<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/cursor/abstract_cursor.ts#L97">src/cursor/abstract_cursor.ts:97</a></li>
						</ul>
					</aside>
					<div class="tsd-type-declaration">
						<h4>Type declaration</h4>
						<ul class="tsd-parameters">
							<li class="tsd-parameter">
								<h5>close<span class="tsd-signature-symbol">: </span>function</h5>
								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
									<li class="tsd-signature tsd-kind-icon">close<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
								</ul>
								<ul class="tsd-descriptions">
									<li class="tsd-description">
										<aside class="tsd-sources">
											<ul>
												<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/cursor/abstract_cursor.ts#L98">src/cursor/abstract_cursor.ts:98</a></li>
											</ul>
										</aside>
										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
									</li>
								</ul>
							</li>
						</ul>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter">
					<a name="AcceptedFields" class="tsd-anchor"></a>
					<h3>Accepted<wbr>Fields</h3>
					<div class="tsd-signature tsd-kind-icon">Accepted<wbr>Fields&lt;TSchema, FieldType, AssignableType&gt;<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{</span><span class="tsd-signature-symbol">readonly </span><span class="tsd-signature-symbol">[ </span><span class="tsd-signature-type">key</span><span class="tsd-signature-symbol"> in </span><a href="modules.html#KeysOfAType" class="tsd-signature-type" data-tsd-kind="Type alias">KeysOfAType</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">TSchema</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">FieldType</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">AssignableType</span><span class="tsd-signature-symbol"> }</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/mongo_types.ts#L219">src/mongo_types.ts:219</a></li>
						</ul>
					</aside>
					<h4 class="tsd-type-parameters-title">Type parameters</h4>
					<ul class="tsd-type-parameters">
						<li>
							<h4>TSchema</h4>
						</li>
						<li>
							<h4>FieldType</h4>
						</li>
						<li>
							<h4>AssignableType</h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter">
					<a name="AddToSetOperators" class="tsd-anchor"></a>
					<h3>Add<wbr>ToSet<wbr>Operators</h3>
					<div class="tsd-signature tsd-kind-icon">Add<wbr>ToSet<wbr>Operators&lt;Type&gt;<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>$each<span class="tsd-signature-symbol">?: </span><a href="modules.html#Flatten" class="tsd-signature-type" data-tsd-kind="Type alias">Flatten</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">Type</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol"> }</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/mongo_types.ts#L241">src/mongo_types.ts:241</a></li>
						</ul>
					</aside>
					<h4 class="tsd-type-parameters-title">Type parameters</h4>
					<ul class="tsd-type-parameters">
						<li>
							<h4>Type</h4>
						</li>
					</ul>
					<div class="tsd-type-declaration">
						<h4>Type declaration</h4>
						<ul class="tsd-parameters">
							<li class="tsd-parameter">
								<h5><span class="tsd-flag ts-flagOptional">Optional</span> $each<span class="tsd-signature-symbol">?: </span><a href="modules.html#Flatten" class="tsd-signature-type" data-tsd-kind="Type alias">Flatten</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">Type</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">[]</span></h5>
							</li>
						</ul>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter">
					<a name="AlternativeType" class="tsd-anchor"></a>
					<h3>Alternative<wbr>Type</h3>
					<div class="tsd-signature tsd-kind-icon">Alternative<wbr>Type&lt;T&gt;<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">T</span><span class="tsd-signature-symbol"> extends </span><span class="tsd-signature-type">ReadonlyArray</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-symbol">infer </span> U<span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> ? </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol"> | </span><a href="modules.html#RegExpOrString" class="tsd-signature-type" data-tsd-kind="Type alias">RegExpOrString</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">U</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> : </span><a href="modules.html#RegExpOrString" class="tsd-signature-type" data-tsd-kind="Type alias">RegExpOrString</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">&gt;</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/mongo_types.ts#L70">src/mongo_types.ts:70</a></li>
						</ul>
					</aside>
					<div class="tsd-comment tsd-typography">
						<div class="lead">
							<p>It is possible to search using alternative types in mongodb e.g.
								string types can be searched using a regex in mongo
							array types can be searched using their element type</p>
						</div>
					</div>
					<h4 class="tsd-type-parameters-title">Type parameters</h4>
					<ul class="tsd-type-parameters">
						<li>
							<h4>T</h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter">
					<a name="AnyBulkWriteOperation" class="tsd-anchor"></a>
					<h3>Any<wbr>Bulk<wbr>Write<wbr>Operation</h3>
					<div class="tsd-signature tsd-kind-icon">Any<wbr>Bulk<wbr>Write<wbr>Operation&lt;TSchema&gt;<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>insertOne<span class="tsd-signature-symbol">: </span><a href="interfaces/InsertOneModel.html" class="tsd-signature-type" data-tsd-kind="Interface">InsertOneModel</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">TSchema</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-symbol">{ </span>replaceOne<span class="tsd-signature-symbol">: </span><a href="interfaces/ReplaceOneModel.html" class="tsd-signature-type" data-tsd-kind="Interface">ReplaceOneModel</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">TSchema</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-symbol">{ </span>updateOne<span class="tsd-signature-symbol">: </span><a href="interfaces/UpdateOneModel.html" class="tsd-signature-type" data-tsd-kind="Interface">UpdateOneModel</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">TSchema</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-symbol">{ </span>updateMany<span class="tsd-signature-symbol">: </span><a href="interfaces/UpdateManyModel.html" class="tsd-signature-type" data-tsd-kind="Interface">UpdateManyModel</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">TSchema</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-symbol">{ </span>deleteOne<span class="tsd-signature-symbol">: </span><a href="interfaces/DeleteOneModel.html" class="tsd-signature-type" data-tsd-kind="Interface">DeleteOneModel</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">TSchema</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-symbol">{ </span>deleteMany<span class="tsd-signature-symbol">: </span><a href="interfaces/DeleteManyModel.html" class="tsd-signature-type" data-tsd-kind="Interface">DeleteManyModel</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">TSchema</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> }</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/bulk/common.ts#L117">src/bulk/common.ts:117</a></li>
						</ul>
					</aside>
					<h4 class="tsd-type-parameters-title">Type parameters</h4>
					<ul class="tsd-type-parameters">
						<li>
							<h4>TSchema<span class="tsd-signature-symbol">: </span><a href="interfaces/Document.html" class="tsd-signature-type" data-tsd-kind="Interface">Document</a> = <a href="interfaces/Document.html" class="tsd-signature-type" data-tsd-kind="Interface">Document</a></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="AnyError" class="tsd-anchor"></a>
					<h3>Any<wbr>Error</h3>
					<div class="tsd-signature tsd-kind-icon">Any<wbr>Error<span class="tsd-signature-symbol">:</span> <a href="classes/MongoError.html" class="tsd-signature-type" data-tsd-kind="Class">MongoError</a><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">Error</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/error.ts#L6">src/error.ts:6</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter">
					<a name="ArrayOperator" class="tsd-anchor"></a>
					<h3>Array<wbr>Operator</h3>
					<div class="tsd-signature tsd-kind-icon">Array<wbr>Operator&lt;Type&gt;<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>$each<span class="tsd-signature-symbol">?: </span><a href="modules.html#Flatten" class="tsd-signature-type" data-tsd-kind="Type alias">Flatten</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">Type</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">; </span>$position<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">; </span>$slice<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">; </span>$sort<span class="tsd-signature-symbol">?: </span><a href="modules.html#Sort" class="tsd-signature-type" data-tsd-kind="Type alias">Sort</a><span class="tsd-signature-symbol"> }</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/mongo_types.ts#L246">src/mongo_types.ts:246</a></li>
						</ul>
					</aside>
					<h4 class="tsd-type-parameters-title">Type parameters</h4>
					<ul class="tsd-type-parameters">
						<li>
							<h4>Type</h4>
						</li>
					</ul>
					<div class="tsd-type-declaration">
						<h4>Type declaration</h4>
						<ul class="tsd-parameters">
							<li class="tsd-parameter">
								<h5><span class="tsd-flag ts-flagOptional">Optional</span> $each<span class="tsd-signature-symbol">?: </span><a href="modules.html#Flatten" class="tsd-signature-type" data-tsd-kind="Type alias">Flatten</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">Type</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">[]</span></h5>
							</li>
							<li class="tsd-parameter">
								<h5><span class="tsd-flag ts-flagOptional">Optional</span> $position<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span></h5>
							</li>
							<li class="tsd-parameter">
								<h5><span class="tsd-flag ts-flagOptional">Optional</span> $slice<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span></h5>
							</li>
							<li class="tsd-parameter">
								<h5><span class="tsd-flag ts-flagOptional">Optional</span> $sort<span class="tsd-signature-symbol">?: </span><a href="modules.html#Sort" class="tsd-signature-type" data-tsd-kind="Type alias">Sort</a></h5>
							</li>
						</ul>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="AuthMechanism" class="tsd-anchor"></a>
					<h3>Auth<wbr>Mechanism</h3>
					<div class="tsd-signature tsd-kind-icon">Auth<wbr>Mechanism<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">typeof </span><a href="modules.html#AuthMechanism" class="tsd-signature-type" data-tsd-kind="Variable">AuthMechanism</a><span class="tsd-signature-symbol">[</span><span class="tsd-signature-symbol">keyof </span><span class="tsd-signature-symbol">typeof </span><a href="modules.html#AuthMechanism" class="tsd-signature-type" data-tsd-kind="Variable">AuthMechanism</a><span class="tsd-signature-symbol">]</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/cmap/auth/defaultAuthProviders.ts#L22">src/cmap/auth/defaultAuthProviders.ts:22</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="AutoEncryptionLoggerLevel" class="tsd-anchor"></a>
					<h3>Auto<wbr>Encryption<wbr>Logger<wbr>Level</h3>
					<div class="tsd-signature tsd-kind-icon">Auto<wbr>Encryption<wbr>Logger<wbr>Level<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">typeof </span><a href="modules.html#AutoEncryptionLoggerLevel" class="tsd-signature-type" data-tsd-kind="Variable">AutoEncryptionLoggerLevel</a><span class="tsd-signature-symbol">[</span><span class="tsd-signature-symbol">keyof </span><span class="tsd-signature-symbol">typeof </span><a href="modules.html#AutoEncryptionLoggerLevel" class="tsd-signature-type" data-tsd-kind="Variable">AutoEncryptionLoggerLevel</a><span class="tsd-signature-symbol">]</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/deps.ts#L134">src/deps.ts:134</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="BSONType" class="tsd-anchor"></a>
					<h3>BSONType</h3>
					<div class="tsd-signature tsd-kind-icon">BSONType<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">typeof </span><a href="modules.html#BSONType" class="tsd-signature-type" data-tsd-kind="Variable">BSONType</a><span class="tsd-signature-symbol">[</span><span class="tsd-signature-symbol">keyof </span><span class="tsd-signature-symbol">typeof </span><a href="modules.html#BSONType" class="tsd-signature-type" data-tsd-kind="Variable">BSONType</a><span class="tsd-signature-symbol">]</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/mongo_types.ts#L168">src/mongo_types.ts:168</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="BSONTypeAlias" class="tsd-anchor"></a>
					<h3>BSONType<wbr>Alias</h3>
					<div class="tsd-signature tsd-kind-icon">BSONType<wbr>Alias<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">keyof </span><span class="tsd-signature-symbol">typeof </span><a href="modules.html#BSONType" class="tsd-signature-type" data-tsd-kind="Variable">BSONType</a></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/mongo_types.ts#L170">src/mongo_types.ts:170</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="BatchType" class="tsd-anchor"></a>
					<h3>Batch<wbr>Type</h3>
					<div class="tsd-signature tsd-kind-icon">Batch<wbr>Type<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">typeof </span><a href="modules.html#BatchType" class="tsd-signature-type" data-tsd-kind="Variable">BatchType</a><span class="tsd-signature-symbol">[</span><span class="tsd-signature-symbol">keyof </span><span class="tsd-signature-symbol">typeof </span><a href="modules.html#BatchType" class="tsd-signature-type" data-tsd-kind="Variable">BatchType</a><span class="tsd-signature-symbol">]</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/bulk/common.ts#L42">src/bulk/common.ts:42</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="BitwiseFilter" class="tsd-anchor"></a>
					<h3>Bitwise<wbr>Filter</h3>
					<div class="tsd-signature tsd-kind-icon">Bitwise<wbr>Filter<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> | </span><a href="classes/Binary.html" class="tsd-signature-type" data-tsd-kind="Class">Binary</a><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">ReadonlyArray</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">&gt;</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/mongo_types.ts#L137">src/mongo_types.ts:137</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter">
					<a name="Callback" class="tsd-anchor"></a>
					<h3>Callback</h3>
					<div class="tsd-signature tsd-kind-icon">Callback&lt;T&gt;<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">(</span>error<span class="tsd-signature-symbol">?: </span><a href="modules.html#AnyError" class="tsd-signature-type" data-tsd-kind="Type alias">AnyError</a>, result<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">void</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/utils.ts#L36">src/utils.ts:36</a></li>
						</ul>
					</aside>
					<h4 class="tsd-type-parameters-title">Type parameters</h4>
					<ul class="tsd-type-parameters">
						<li>
							<h4>T = <span class="tsd-signature-type">any</span></h4>
						</li>
					</ul>
					<div class="tsd-type-declaration">
						<h4>Type declaration</h4>
						<ul class="tsd-parameters">
							<li class="tsd-parameter-signature">
								<ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-type-alias">
									<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>error<span class="tsd-signature-symbol">?: </span><a href="modules.html#AnyError" class="tsd-signature-type" data-tsd-kind="Type alias">AnyError</a>, result<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
								</ul>
								<ul class="tsd-descriptions">
									<li class="tsd-description">
										<div class="tsd-comment tsd-typography">
											<div class="lead">
												<p>MongoDB Driver style callback</p>
											</div>
										</div>
										<h4 class="tsd-parameters-title">Parameters</h4>
										<ul class="tsd-parameters">
											<li>
												<h5><span class="tsd-flag ts-flagOptional">Optional</span> error: <a href="modules.html#AnyError" class="tsd-signature-type" data-tsd-kind="Type alias">AnyError</a></h5>
											</li>
											<li>
												<h5><span class="tsd-flag ts-flagOptional">Optional</span> result: <span class="tsd-signature-type">T</span></h5>
											</li>
										</ul>
										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
									</li>
								</ul>
							</li>
						</ul>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="ChangeStreamEvents" class="tsd-anchor"></a>
					<h3>Change<wbr>Stream<wbr>Events</h3>
					<div class="tsd-signature tsd-kind-icon">Change<wbr>Stream<wbr>Events<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>change<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>end<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>error<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>init<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>more<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>response<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>resumeTokenChanged<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> &amp; </span><a href="modules.html#AbstractCursorEvents" class="tsd-signature-type" data-tsd-kind="Type alias">AbstractCursorEvents</a></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/change_stream.ts#L187">src/change_stream.ts:187</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="ClientSessionEvents" class="tsd-anchor"></a>
					<h3>Client<wbr>Session<wbr>Events</h3>
					<div class="tsd-signature tsd-kind-icon">Client<wbr>Session<wbr>Events<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>ended<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/sessions.ts#L81">src/sessions.ts:81</a></li>
						</ul>
					</aside>
					<div class="tsd-type-declaration">
						<h4>Type declaration</h4>
						<ul class="tsd-parameters">
							<li class="tsd-parameter">
								<h5>ended<span class="tsd-signature-symbol">: </span>function</h5>
								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
									<li class="tsd-signature tsd-kind-icon">ended<span class="tsd-signature-symbol">(</span>session<span class="tsd-signature-symbol">: </span><a href="classes/ClientSession.html" class="tsd-signature-type" data-tsd-kind="Class">ClientSession</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
								</ul>
								<ul class="tsd-descriptions">
									<li class="tsd-description">
										<aside class="tsd-sources">
											<ul>
												<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/sessions.ts#L82">src/sessions.ts:82</a></li>
											</ul>
										</aside>
										<h4 class="tsd-parameters-title">Parameters</h4>
										<ul class="tsd-parameters">
											<li>
												<h5>session: <a href="classes/ClientSession.html" class="tsd-signature-type" data-tsd-kind="Class">ClientSession</a></h5>
											</li>
										</ul>
										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
									</li>
								</ul>
							</li>
						</ul>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="CommonEvents" class="tsd-anchor"></a>
					<h3>Common<wbr>Events</h3>
					<div class="tsd-signature tsd-kind-icon">Common<wbr>Events<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">&quot;newListener&quot;</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">&quot;removeListener&quot;</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/mongo_types.ts#L334">src/mongo_types.ts:334</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="Compressor" class="tsd-anchor"></a>
					<h3>Compressor</h3>
					<div class="tsd-signature tsd-kind-icon">Compressor<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">typeof </span><a href="modules.html#Compressor" class="tsd-signature-type" data-tsd-kind="Variable">Compressor</a><span class="tsd-signature-symbol">[</span><a href="modules.html#CompressorName" class="tsd-signature-type" data-tsd-kind="Type alias">CompressorName</a><span class="tsd-signature-symbol">]</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/cmap/wire_protocol/compression.ts#L16">src/cmap/wire_protocol/compression.ts:16</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="CompressorName" class="tsd-anchor"></a>
					<h3>Compressor<wbr>Name</h3>
					<div class="tsd-signature tsd-kind-icon">Compressor<wbr>Name<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">keyof </span><span class="tsd-signature-symbol">typeof </span><a href="modules.html#Compressor" class="tsd-signature-type" data-tsd-kind="Variable">Compressor</a></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/cmap/wire_protocol/compression.ts#L19">src/cmap/wire_protocol/compression.ts:19</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter">
					<a name="Condition" class="tsd-anchor"></a>
					<h3>Condition</h3>
					<div class="tsd-signature tsd-kind-icon">Condition&lt;T&gt;<span class="tsd-signature-symbol">:</span> <a href="modules.html#AlternativeType" class="tsd-signature-type" data-tsd-kind="Type alias">AlternativeType</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> | </span><a href="interfaces/FilterOperators.html" class="tsd-signature-type" data-tsd-kind="Interface">FilterOperators</a><span class="tsd-signature-symbol">&lt;</span><a href="modules.html#AlternativeType" class="tsd-signature-type" data-tsd-kind="Type alias">AlternativeType</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">&gt;</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/mongo_types.ts#L62">src/mongo_types.ts:62</a></li>
						</ul>
					</aside>
					<h4 class="tsd-type-parameters-title">Type parameters</h4>
					<ul class="tsd-type-parameters">
						<li>
							<h4>T</h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="ConnectionEvents" class="tsd-anchor"></a>
					<h3>Connection<wbr>Events</h3>
					<div class="tsd-signature tsd-kind-icon">Connection<wbr>Events<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>close<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>clusterTimeReceived<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>commandFailed<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>commandStarted<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>commandSucceeded<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>message<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>pinned<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>unpinned<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/cmap/connection.ts#L149">src/cmap/connection.ts:149</a></li>
						</ul>
					</aside>
					<div class="tsd-type-declaration">
						<h4>Type declaration</h4>
						<ul class="tsd-parameters">
							<li class="tsd-parameter">
								<h5>close<span class="tsd-signature-symbol">: </span>function</h5>
								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
									<li class="tsd-signature tsd-kind-icon">close<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
								</ul>
								<ul class="tsd-descriptions">
									<li class="tsd-description">
										<aside class="tsd-sources">
											<ul>
												<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/cmap/connection.ts#L154">src/cmap/connection.ts:154</a></li>
											</ul>
										</aside>
										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
									</li>
								</ul>
							</li>
							<li class="tsd-parameter">
								<h5>cluster<wbr>Time<wbr>Received<span class="tsd-signature-symbol">: </span>function</h5>
								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
									<li class="tsd-signature tsd-kind-icon">cluster<wbr>Time<wbr>Received<span class="tsd-signature-symbol">(</span>clusterTime<span class="tsd-signature-symbol">: </span><a href="interfaces/Document.html" class="tsd-signature-type" data-tsd-kind="Interface">Document</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
								</ul>
								<ul class="tsd-descriptions">
									<li class="tsd-description">
										<aside class="tsd-sources">
											<ul>
												<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/cmap/connection.ts#L153">src/cmap/connection.ts:153</a></li>
											</ul>
										</aside>
										<h4 class="tsd-parameters-title">Parameters</h4>
										<ul class="tsd-parameters">
											<li>
												<h5>clusterTime: <a href="interfaces/Document.html" class="tsd-signature-type" data-tsd-kind="Interface">Document</a></h5>
											</li>
										</ul>
										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
									</li>
								</ul>
							</li>
							<li class="tsd-parameter">
								<h5>command<wbr>Failed<span class="tsd-signature-symbol">: </span>function</h5>
								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
									<li class="tsd-signature tsd-kind-icon">command<wbr>Failed<span class="tsd-signature-symbol">(</span>event<span class="tsd-signature-symbol">: </span><a href="classes/CommandFailedEvent.html" class="tsd-signature-type" data-tsd-kind="Class">CommandFailedEvent</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
								</ul>
								<ul class="tsd-descriptions">
									<li class="tsd-description">
										<aside class="tsd-sources">
											<ul>
												<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/cmap/connection.ts#L152">src/cmap/connection.ts:152</a></li>
											</ul>
										</aside>
										<h4 class="tsd-parameters-title">Parameters</h4>
										<ul class="tsd-parameters">
											<li>
												<h5>event: <a href="classes/CommandFailedEvent.html" class="tsd-signature-type" data-tsd-kind="Class">CommandFailedEvent</a></h5>
											</li>
										</ul>
										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
									</li>
								</ul>
							</li>
							<li class="tsd-parameter">
								<h5>command<wbr>Started<span class="tsd-signature-symbol">: </span>function</h5>
								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
									<li class="tsd-signature tsd-kind-icon">command<wbr>Started<span class="tsd-signature-symbol">(</span>event<span class="tsd-signature-symbol">: </span><a href="classes/CommandStartedEvent.html" class="tsd-signature-type" data-tsd-kind="Class">CommandStartedEvent</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
								</ul>
								<ul class="tsd-descriptions">
									<li class="tsd-description">
										<aside class="tsd-sources">
											<ul>
												<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/cmap/connection.ts#L150">src/cmap/connection.ts:150</a></li>
											</ul>
										</aside>
										<h4 class="tsd-parameters-title">Parameters</h4>
										<ul class="tsd-parameters">
											<li>
												<h5>event: <a href="classes/CommandStartedEvent.html" class="tsd-signature-type" data-tsd-kind="Class">CommandStartedEvent</a></h5>
											</li>
										</ul>
										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
									</li>
								</ul>
							</li>
							<li class="tsd-parameter">
								<h5>command<wbr>Succeeded<span class="tsd-signature-symbol">: </span>function</h5>
								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
									<li class="tsd-signature tsd-kind-icon">command<wbr>Succeeded<span class="tsd-signature-symbol">(</span>event<span class="tsd-signature-symbol">: </span><a href="classes/CommandSucceededEvent.html" class="tsd-signature-type" data-tsd-kind="Class">CommandSucceededEvent</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
								</ul>
								<ul class="tsd-descriptions">
									<li class="tsd-description">
										<aside class="tsd-sources">
											<ul>
												<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/cmap/connection.ts#L151">src/cmap/connection.ts:151</a></li>
											</ul>
										</aside>
										<h4 class="tsd-parameters-title">Parameters</h4>
										<ul class="tsd-parameters">
											<li>
												<h5>event: <a href="classes/CommandSucceededEvent.html" class="tsd-signature-type" data-tsd-kind="Class">CommandSucceededEvent</a></h5>
											</li>
										</ul>
										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
									</li>
								</ul>
							</li>
							<li class="tsd-parameter">
								<h5>message<span class="tsd-signature-symbol">: </span>function</h5>
								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
									<li class="tsd-signature tsd-kind-icon">message<span class="tsd-signature-symbol">(</span>message<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
								</ul>
								<ul class="tsd-descriptions">
									<li class="tsd-description">
										<aside class="tsd-sources">
											<ul>
												<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/cmap/connection.ts#L155">src/cmap/connection.ts:155</a></li>
											</ul>
										</aside>
										<h4 class="tsd-parameters-title">Parameters</h4>
										<ul class="tsd-parameters">
											<li>
												<h5>message: <span class="tsd-signature-type">any</span></h5>
											</li>
										</ul>
										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
									</li>
								</ul>
							</li>
							<li class="tsd-parameter">
								<h5>pinned<span class="tsd-signature-symbol">: </span>function</h5>
								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
									<li class="tsd-signature tsd-kind-icon">pinned<span class="tsd-signature-symbol">(</span>pinType<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
								</ul>
								<ul class="tsd-descriptions">
									<li class="tsd-description">
										<aside class="tsd-sources">
											<ul>
												<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/cmap/connection.ts#L156">src/cmap/connection.ts:156</a></li>
											</ul>
										</aside>
										<h4 class="tsd-parameters-title">Parameters</h4>
										<ul class="tsd-parameters">
											<li>
												<h5>pinType: <span class="tsd-signature-type">string</span></h5>
											</li>
										</ul>
										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
									</li>
								</ul>
							</li>
							<li class="tsd-parameter">
								<h5>unpinned<span class="tsd-signature-symbol">: </span>function</h5>
								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
									<li class="tsd-signature tsd-kind-icon">unpinned<span class="tsd-signature-symbol">(</span>pinType<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
								</ul>
								<ul class="tsd-descriptions">
									<li class="tsd-description">
										<aside class="tsd-sources">
											<ul>
												<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/cmap/connection.ts#L157">src/cmap/connection.ts:157</a></li>
											</ul>
										</aside>
										<h4 class="tsd-parameters-title">Parameters</h4>
										<ul class="tsd-parameters">
											<li>
												<h5>pinType: <span class="tsd-signature-type">string</span></h5>
											</li>
										</ul>
										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
									</li>
								</ul>
							</li>
						</ul>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="ConnectionPoolEvents" class="tsd-anchor"></a>
					<h3>Connection<wbr>Pool<wbr>Events</h3>
					<div class="tsd-signature tsd-kind-icon">Connection<wbr>Pool<wbr>Events<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>connectionCheckOutFailed<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>connectionCheckOutStarted<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>connectionCheckedIn<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>connectionCheckedOut<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>connectionClosed<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>connectionCreated<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>connectionPoolCleared<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>connectionPoolClosed<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>connectionPoolCreated<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>connectionReady<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> &amp; </span><span class="tsd-signature-type">Omit</span><span class="tsd-signature-symbol">&lt;</span><a href="modules.html#ConnectionEvents" class="tsd-signature-type" data-tsd-kind="Type alias">ConnectionEvents</a><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">&quot;close&quot;</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">&quot;message&quot;</span><span class="tsd-signature-symbol">&gt;</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/cmap/connection_pool.ts#L78">src/cmap/connection_pool.ts:78</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="CursorFlag" class="tsd-anchor"></a>
					<h3>Cursor<wbr>Flag</h3>
					<div class="tsd-signature tsd-kind-icon">Cursor<wbr>Flag<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">typeof </span><a href="modules.html#CURSOR_FLAGS" class="tsd-signature-type" data-tsd-kind="Variable">CURSOR_FLAGS</a><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">]</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/cursor/abstract_cursor.ts#L69">src/cursor/abstract_cursor.ts:69</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="DistinctOptions" class="tsd-anchor"></a>
					<h3>Distinct<wbr>Options</h3>
					<div class="tsd-signature tsd-kind-icon">Distinct<wbr>Options<span class="tsd-signature-symbol">:</span> <a href="interfaces/CommandOperationOptions.html" class="tsd-signature-type" data-tsd-kind="Interface">CommandOperationOptions</a></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/operations/distinct.ts#L11">src/operations/distinct.ts:11</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="DropCollectionOptions" class="tsd-anchor"></a>
					<h3>Drop<wbr>Collection<wbr>Options</h3>
					<div class="tsd-signature tsd-kind-icon">Drop<wbr>Collection<wbr>Options<span class="tsd-signature-symbol">:</span> <a href="interfaces/CommandOperationOptions.html" class="tsd-signature-type" data-tsd-kind="Interface">CommandOperationOptions</a></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/operations/drop.ts#L9">src/operations/drop.ts:9</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="DropDatabaseOptions" class="tsd-anchor"></a>
					<h3>Drop<wbr>Database<wbr>Options</h3>
					<div class="tsd-signature tsd-kind-icon">Drop<wbr>Database<wbr>Options<span class="tsd-signature-symbol">:</span> <a href="interfaces/CommandOperationOptions.html" class="tsd-signature-type" data-tsd-kind="Interface">CommandOperationOptions</a></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/operations/drop.ts#L32">src/operations/drop.ts:32</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="DropIndexesOptions" class="tsd-anchor"></a>
					<h3>Drop<wbr>Indexes<wbr>Options</h3>
					<div class="tsd-signature tsd-kind-icon">Drop<wbr>Indexes<wbr>Options<span class="tsd-signature-symbol">:</span> <a href="interfaces/CommandOperationOptions.html" class="tsd-signature-type" data-tsd-kind="Interface">CommandOperationOptions</a></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/operations/indexes.ts#L332">src/operations/indexes.ts:332</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter">
					<a name="EnhancedOmit" class="tsd-anchor"></a>
					<h3>Enhanced<wbr>Omit</h3>
					<div class="tsd-signature tsd-kind-icon">Enhanced<wbr>Omit&lt;TRecordOrUnion, KeyUnion&gt;<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> extends </span><span class="tsd-signature-symbol">keyof </span><span class="tsd-signature-type">TRecordOrUnion</span><span class="tsd-signature-symbol"> ? </span><span class="tsd-signature-type">TRecordOrUnion</span><span class="tsd-signature-symbol"> : </span><span class="tsd-signature-type">TRecordOrUnion</span><span class="tsd-signature-symbol"> extends </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> ? </span><span class="tsd-signature-type">Pick</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">TRecordOrUnion</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">Exclude</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-symbol">keyof </span><span class="tsd-signature-type">TRecordOrUnion</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">KeyUnion</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> : </span><span class="tsd-signature-type">never</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/mongo_types.ts#L46">src/mongo_types.ts:46</a></li>
						</ul>
					</aside>
					<div class="tsd-comment tsd-typography">
						<div class="lead">
							<p>TypeScript Omit (Exclude to be specific) does not work for objects with an &quot;any&quot; indexed type, and breaks discriminated unions @public</p>
						</div>
					</div>
					<h4 class="tsd-type-parameters-title">Type parameters</h4>
					<ul class="tsd-type-parameters">
						<li>
							<h4>TRecordOrUnion</h4>
						</li>
						<li>
							<h4>KeyUnion</h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="EventEmitterWithState" class="tsd-anchor"></a>
					<h3>Event<wbr>Emitter<wbr>With<wbr>State</h3>
					<div class="tsd-signature tsd-kind-icon">Event<wbr>Emitter<wbr>With<wbr>State<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>stateChanged<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/utils.ts#L843">src/utils.ts:843</a></li>
						</ul>
					</aside>
					<div class="tsd-type-declaration">
						<h4>Type declaration</h4>
						<ul class="tsd-parameters">
							<li class="tsd-parameter">
								<h5>state<wbr>Changed<span class="tsd-signature-symbol">: </span>function</h5>
								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
									<li class="tsd-signature tsd-kind-icon">state<wbr>Changed<span class="tsd-signature-symbol">(</span>previous<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, current<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
								</ul>
								<ul class="tsd-descriptions">
									<li class="tsd-description">
										<aside class="tsd-sources">
											<ul>
												<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/utils.ts#L845">src/utils.ts:845</a></li>
											</ul>
										</aside>
										<div class="tsd-comment tsd-typography">
											<dl class="tsd-comment-tags">
												<dt>internal</dt>
												<dd></dd>
											</dl>
										</div>
										<h4 class="tsd-parameters-title">Parameters</h4>
										<ul class="tsd-parameters">
											<li>
												<h5>previous: <span class="tsd-signature-type">string</span></h5>
											</li>
											<li>
												<h5>current: <span class="tsd-signature-type">string</span></h5>
											</li>
										</ul>
										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
									</li>
								</ul>
							</li>
						</ul>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="EventsDescription" class="tsd-anchor"></a>
					<h3>Events<wbr>Description</h3>
					<div class="tsd-signature tsd-kind-icon">Events<wbr>Description<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Record</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">, </span><a href="modules.html#GenericListener" class="tsd-signature-type" data-tsd-kind="Type alias">GenericListener</a><span class="tsd-signature-symbol">&gt;</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/mongo_types.ts#L331">src/mongo_types.ts:331</a></li>
						</ul>
					</aside>
					<div class="tsd-comment tsd-typography">
						<div class="lead">
							<p>Event description type</p>
						</div>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="ExplainVerbosity" class="tsd-anchor"></a>
					<h3>Explain<wbr>Verbosity</h3>
					<div class="tsd-signature tsd-kind-icon">Explain<wbr>Verbosity<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/explain.ts#L12">src/explain.ts:12</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="ExplainVerbosityLike" class="tsd-anchor"></a>
					<h3>Explain<wbr>Verbosity<wbr>Like</h3>
					<div class="tsd-signature tsd-kind-icon">Explain<wbr>Verbosity<wbr>Like<span class="tsd-signature-symbol">:</span> <a href="modules.html#ExplainVerbosity" class="tsd-signature-type" data-tsd-kind="Variable">ExplainVerbosity</a><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">boolean</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/explain.ts#L20">src/explain.ts:20</a></li>
						</ul>
					</aside>
					<div class="tsd-comment tsd-typography">
						<div class="lead">
							<p>For backwards compatibility, true is interpreted as &quot;allPlansExecution&quot;
								and false as &quot;queryPlanner&quot;. Prior to server version 3.6, aggregate()
							ignores the verbosity parameter and executes in &quot;queryPlanner&quot;.</p>
						</div>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter">
					<a name="Filter" class="tsd-anchor"></a>
					<h3>Filter</h3>
					<div class="tsd-signature tsd-kind-icon">Filter&lt;TSchema&gt;<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{</span><span class="tsd-signature-symbol">[ </span><span class="tsd-signature-type">P</span><span class="tsd-signature-symbol"> in </span><span class="tsd-signature-symbol">keyof </span><span class="tsd-signature-type">TSchema</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">: </span><a href="modules.html#Condition" class="tsd-signature-type" data-tsd-kind="Type alias">Condition</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">TSchema</span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">P</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> &amp; </span><a href="interfaces/RootFilterOperators.html" class="tsd-signature-type" data-tsd-kind="Interface">RootFilterOperators</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">TSchema</span><span class="tsd-signature-symbol">&gt;</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/mongo_types.ts#L56">src/mongo_types.ts:56</a></li>
						</ul>
					</aside>
					<div class="tsd-comment tsd-typography">
						<div class="lead">
							<p>A MongoDB filter can be some portion of the schema or a set of operators @public</p>
						</div>
					</div>
					<h4 class="tsd-type-parameters-title">Type parameters</h4>
					<ul class="tsd-type-parameters">
						<li>
							<h4>TSchema</h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter">
					<a name="FilterOperations" class="tsd-anchor"></a>
					<h3>Filter<wbr>Operations</h3>
					<div class="tsd-signature tsd-kind-icon">Filter<wbr>Operations&lt;T&gt;<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">T</span><span class="tsd-signature-symbol"> extends </span><span class="tsd-signature-type">Record</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> ? </span><span class="tsd-signature-symbol">{</span><span class="tsd-signature-symbol">[ </span><span class="tsd-signature-type">key</span><span class="tsd-signature-symbol"> in </span><span class="tsd-signature-symbol">keyof </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">: </span><a href="interfaces/FilterOperators.html" class="tsd-signature-type" data-tsd-kind="Interface">FilterOperators</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">key</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> : </span><a href="interfaces/FilterOperators.html" class="tsd-signature-type" data-tsd-kind="Interface">FilterOperators</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">&gt;</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/mongo_types.ts#L204">src/mongo_types.ts:204</a></li>
						</ul>
					</aside>
					<h4 class="tsd-type-parameters-title">Type parameters</h4>
					<ul class="tsd-type-parameters">
						<li>
							<h4>T</h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter">
					<a name="FinalizeFunction" class="tsd-anchor"></a>
					<h3>Finalize<wbr>Function</h3>
					<div class="tsd-signature tsd-kind-icon">Finalize<wbr>Function&lt;TKey, TValue&gt;<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">(</span>key<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">TKey</span>, reducedValue<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">TValue</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">TValue</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/operations/map_reduce.ts#L44">src/operations/map_reduce.ts:44</a></li>
						</ul>
					</aside>
					<h4 class="tsd-type-parameters-title">Type parameters</h4>
					<ul class="tsd-type-parameters">
						<li>
							<h4>TKey = <a href="classes/ObjectId.html" class="tsd-signature-type" data-tsd-kind="Class">ObjectId</a></h4>
						</li>
						<li>
							<h4>TValue = <a href="interfaces/Document.html" class="tsd-signature-type" data-tsd-kind="Interface">Document</a></h4>
						</li>
					</ul>
					<div class="tsd-type-declaration">
						<h4>Type declaration</h4>
						<ul class="tsd-parameters">
							<li class="tsd-parameter-signature">
								<ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-type-alias">
									<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>key<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">TKey</span>, reducedValue<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">TValue</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">TValue</span></li>
								</ul>
								<ul class="tsd-descriptions">
									<li class="tsd-description">
										<h4 class="tsd-parameters-title">Parameters</h4>
										<ul class="tsd-parameters">
											<li>
												<h5>key: <span class="tsd-signature-type">TKey</span></h5>
											</li>
											<li>
												<h5>reducedValue: <span class="tsd-signature-type">TValue</span></h5>
											</li>
										</ul>
										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">TValue</span></h4>
									</li>
								</ul>
							</li>
						</ul>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter">
					<a name="Flatten" class="tsd-anchor"></a>
					<h3>Flatten</h3>
					<div class="tsd-signature tsd-kind-icon">Flatten&lt;Type&gt;<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Type</span><span class="tsd-signature-symbol"> extends </span><span class="tsd-signature-type">ReadonlyArray</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-symbol">infer </span> Item<span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> ? </span><span class="tsd-signature-type">Item</span><span class="tsd-signature-symbol"> : </span><span class="tsd-signature-type">Type</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/mongo_types.ts#L192">src/mongo_types.ts:192</a></li>
						</ul>
					</aside>
					<h4 class="tsd-type-parameters-title">Type parameters</h4>
					<ul class="tsd-type-parameters">
						<li>
							<h4>Type</h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="GenericListener" class="tsd-anchor"></a>
					<h3>Generic<wbr>Listener</h3>
					<div class="tsd-signature tsd-kind-icon">Generic<wbr>Listener<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">...</span>args<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">void</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/mongo_types.ts#L325">src/mongo_types.ts:325</a></li>
						</ul>
					</aside>
					<div class="tsd-type-declaration">
						<h4>Type declaration</h4>
						<ul class="tsd-parameters">
							<li class="tsd-parameter-signature">
								<ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-type-alias">
									<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">...</span>args<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
								</ul>
								<ul class="tsd-descriptions">
									<li class="tsd-description">
										<h4 class="tsd-parameters-title">Parameters</h4>
										<ul class="tsd-parameters">
											<li>
												<h5><span class="tsd-flag ts-flagRest">Rest</span> <span class="tsd-signature-symbol">...</span>args: <span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">[]</span></h5>
											</li>
										</ul>
										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
									</li>
								</ul>
							</li>
						</ul>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="GridFSBucketEvents" class="tsd-anchor"></a>
					<h3>GridFSBucket<wbr>Events</h3>
					<div class="tsd-signature tsd-kind-icon">GridFSBucket<wbr>Events<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>index<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/gridfs/index.ts#L55">src/gridfs/index.ts:55</a></li>
						</ul>
					</aside>
					<div class="tsd-type-declaration">
						<h4>Type declaration</h4>
						<ul class="tsd-parameters">
							<li class="tsd-parameter">
								<h5>index<span class="tsd-signature-symbol">: </span>function</h5>
								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
									<li class="tsd-signature tsd-kind-icon">index<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
								</ul>
								<ul class="tsd-descriptions">
									<li class="tsd-description">
										<aside class="tsd-sources">
											<ul>
												<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/gridfs/index.ts#L56">src/gridfs/index.ts:56</a></li>
											</ul>
										</aside>
										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
									</li>
								</ul>
							</li>
						</ul>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="Hint" class="tsd-anchor"></a>
					<h3>Hint</h3>
					<div class="tsd-signature tsd-kind-icon">Hint<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><a href="interfaces/Document.html" class="tsd-signature-type" data-tsd-kind="Interface">Document</a></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/operations/operation.ts#L17">src/operations/operation.ts:17</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="IndexDirection" class="tsd-anchor"></a>
					<h3>Index<wbr>Direction</h3>
					<div class="tsd-signature tsd-kind-icon">Index<wbr>Direction<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">-1</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">1</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">&quot;2d&quot;</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">&quot;2dsphere&quot;</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">&quot;text&quot;</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">&quot;geoHaystack&quot;</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">number</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/operations/indexes.ts#L62">src/operations/indexes.ts:62</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="IndexSpecification" class="tsd-anchor"></a>
					<h3>Index<wbr>Specification</h3>
					<div class="tsd-signature tsd-kind-icon">Index<wbr>Specification<span class="tsd-signature-symbol">:</span> <a href="modules.html#OneOrMore" class="tsd-signature-type" data-tsd-kind="Type alias">OneOrMore</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">, </span><a href="modules.html#IndexDirection" class="tsd-signature-type" data-tsd-kind="Type alias">IndexDirection</a><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-symbol">{}</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">, </span><a href="modules.html#IndexDirection" class="tsd-signature-type" data-tsd-kind="Type alias">IndexDirection</a><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-symbol">{}</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/operations/indexes.ts#L65">src/operations/indexes.ts:65</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter">
					<a name="InferIdType" class="tsd-anchor"></a>
					<h3>Infer<wbr>IdType</h3>
					<div class="tsd-signature tsd-kind-icon">Infer<wbr>IdType&lt;TSchema&gt;<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">TSchema</span><span class="tsd-signature-symbol"> extends </span><span class="tsd-signature-symbol">{ </span>_id<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">infer </span> IdType<span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> ? </span><span class="tsd-signature-symbol">{}</span><span class="tsd-signature-symbol"> extends </span><span class="tsd-signature-type">IdType</span><span class="tsd-signature-symbol"> ? </span><span class="tsd-signature-type">Exclude</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">IdType</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-symbol">{}</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> : </span><span class="tsd-signature-type">unknown</span><span class="tsd-signature-symbol"> extends </span><span class="tsd-signature-type">IdType</span><span class="tsd-signature-symbol"> ? </span><a href="classes/ObjectId.html" class="tsd-signature-type" data-tsd-kind="Class">ObjectId</a><span class="tsd-signature-symbol"> : </span><span class="tsd-signature-type">IdType</span><span class="tsd-signature-symbol"> : </span><a href="classes/ObjectId.html" class="tsd-signature-type" data-tsd-kind="Class">ObjectId</a></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/mongo_types.ts#L19">src/mongo_types.ts:19</a></li>
						</ul>
					</aside>
					<div class="tsd-comment tsd-typography">
						<div class="lead">
							<p>Given an object shaped type, return the type of the _id field or default to ObjectId @public</p>
						</div>
					</div>
					<h4 class="tsd-type-parameters-title">Type parameters</h4>
					<ul class="tsd-type-parameters">
						<li>
							<h4>TSchema</h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="IntegerType" class="tsd-anchor"></a>
					<h3>Integer<wbr>Type</h3>
					<div class="tsd-signature tsd-kind-icon">Integer<wbr>Type<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> | </span><a href="classes/Int32.html" class="tsd-signature-type" data-tsd-kind="Class">Int32</a><span class="tsd-signature-symbol"> | </span><a href="classes/Long.html" class="tsd-signature-type" data-tsd-kind="Class">Long</a></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/mongo_types.ts#L198">src/mongo_types.ts:198</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="InternalAbstractCursorOptions" class="tsd-anchor"></a>
					<h3>Internal<wbr>Abstract<wbr>Cursor<wbr>Options</h3>
					<div class="tsd-signature tsd-kind-icon">Internal<wbr>Abstract<wbr>Cursor<wbr>Options<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Omit</span><span class="tsd-signature-symbol">&lt;</span><a href="interfaces/AbstractCursorOptions.html" class="tsd-signature-type" data-tsd-kind="Interface">AbstractCursorOptions</a><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">&quot;readPreference&quot;</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> &amp; </span><span class="tsd-signature-symbol">{ </span>exhaust<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">; </span>oplogReplay<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">; </span>partial<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">; </span>readConcern<span class="tsd-signature-symbol">?: </span><a href="classes/ReadConcern.html" class="tsd-signature-type" data-tsd-kind="Class">ReadConcern</a><span class="tsd-signature-symbol">; </span>readPreference<span class="tsd-signature-symbol">: </span><a href="classes/ReadPreference.html" class="tsd-signature-type" data-tsd-kind="Class">ReadPreference</a><span class="tsd-signature-symbol"> }</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/cursor/abstract_cursor.ts#L85">src/cursor/abstract_cursor.ts:85</a></li>
						</ul>
					</aside>
					<div class="tsd-comment tsd-typography">
						<dl class="tsd-comment-tags">
							<dt>internal</dt>
							<dd></dd>
						</dl>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter">
					<a name="IsAny" class="tsd-anchor"></a>
					<h3>Is<wbr>Any</h3>
					<div class="tsd-signature tsd-kind-icon">Is<wbr>Any&lt;Type, ResultIfAny, ResultIfNotAny&gt;<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">true</span><span class="tsd-signature-symbol"> extends </span><span class="tsd-signature-type">false</span><span class="tsd-signature-symbol"> &amp; </span><span class="tsd-signature-type">Type</span><span class="tsd-signature-symbol"> ? </span><span class="tsd-signature-type">ResultIfAny</span><span class="tsd-signature-symbol"> : </span><span class="tsd-signature-type">ResultIfNotAny</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/mongo_types.ts#L187">src/mongo_types.ts:187</a></li>
						</ul>
					</aside>
					<h4 class="tsd-type-parameters-title">Type parameters</h4>
					<ul class="tsd-type-parameters">
						<li>
							<h4>Type</h4>
						</li>
						<li>
							<h4>ResultIfAny</h4>
						</li>
						<li>
							<h4>ResultIfNotAny</h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter">
					<a name="KeysOfAType" class="tsd-anchor"></a>
					<h3>Keys<wbr>OfAType</h3>
					<div class="tsd-signature tsd-kind-icon">Keys<wbr>OfAType&lt;TSchema, Type&gt;<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{</span><span class="tsd-signature-symbol">[ </span><span class="tsd-signature-type">key</span><span class="tsd-signature-symbol"> in </span><span class="tsd-signature-symbol">keyof </span><span class="tsd-signature-type">TSchema</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">NonNullable</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">TSchema</span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">key</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> extends </span><span class="tsd-signature-type">Type</span><span class="tsd-signature-symbol"> ? </span><span class="tsd-signature-type">key</span><span class="tsd-signature-symbol"> : </span><span class="tsd-signature-type">never</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-symbol">keyof </span><span class="tsd-signature-type">TSchema</span><span class="tsd-signature-symbol">]</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/mongo_types.ts#L209">src/mongo_types.ts:209</a></li>
						</ul>
					</aside>
					<h4 class="tsd-type-parameters-title">Type parameters</h4>
					<ul class="tsd-type-parameters">
						<li>
							<h4>TSchema</h4>
						</li>
						<li>
							<h4>Type</h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter">
					<a name="KeysOfOtherType" class="tsd-anchor"></a>
					<h3>Keys<wbr>OfOther<wbr>Type</h3>
					<div class="tsd-signature tsd-kind-icon">Keys<wbr>OfOther<wbr>Type&lt;TSchema, Type&gt;<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{</span><span class="tsd-signature-symbol">[ </span><span class="tsd-signature-type">key</span><span class="tsd-signature-symbol"> in </span><span class="tsd-signature-symbol">keyof </span><span class="tsd-signature-type">TSchema</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">NonNullable</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">TSchema</span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">key</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> extends </span><span class="tsd-signature-type">Type</span><span class="tsd-signature-symbol"> ? </span><span class="tsd-signature-type">never</span><span class="tsd-signature-symbol"> : </span><span class="tsd-signature-type">key</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-symbol">keyof </span><span class="tsd-signature-type">TSchema</span><span class="tsd-signature-symbol">]</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/mongo_types.ts#L214">src/mongo_types.ts:214</a></li>
						</ul>
					</aside>
					<h4 class="tsd-type-parameters-title">Type parameters</h4>
					<ul class="tsd-type-parameters">
						<li>
							<h4>TSchema</h4>
						</li>
						<li>
							<h4>Type</h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="ListDatabasesResult" class="tsd-anchor"></a>
					<h3>List<wbr>Databases<wbr>Result</h3>
					<div class="tsd-signature tsd-kind-icon">List<wbr>Databases<wbr>Result<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol"> | </span><a href="interfaces/Document.html" class="tsd-signature-type" data-tsd-kind="Interface">Document</a><span class="tsd-signature-symbol">[]</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/operations/list_databases.ts#L10">src/operations/list_databases.ts:10</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="LoggerFunction" class="tsd-anchor"></a>
					<h3>Logger<wbr>Function</h3>
					<div class="tsd-signature tsd-kind-icon">Logger<wbr>Function<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">(</span>message<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span>, <span class="tsd-signature-symbol">...</span>optionalParams<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">void</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/logger.ts#L33">src/logger.ts:33</a></li>
						</ul>
					</aside>
					<div class="tsd-type-declaration">
						<h4>Type declaration</h4>
						<ul class="tsd-parameters">
							<li class="tsd-parameter-signature">
								<ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-type-alias">
									<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>message<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span>, <span class="tsd-signature-symbol">...</span>optionalParams<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
								</ul>
								<ul class="tsd-descriptions">
									<li class="tsd-description">
										<h4 class="tsd-parameters-title">Parameters</h4>
										<ul class="tsd-parameters">
											<li>
												<h5><span class="tsd-flag ts-flagOptional">Optional</span> message: <span class="tsd-signature-type">any</span></h5>
											</li>
											<li>
												<h5><span class="tsd-flag ts-flagRest">Rest</span> <span class="tsd-signature-symbol">...</span>optionalParams: <span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">[]</span></h5>
											</li>
										</ul>
										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
									</li>
								</ul>
							</li>
						</ul>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="LoggerLevel" class="tsd-anchor"></a>
					<h3>Logger<wbr>Level</h3>
					<div class="tsd-signature tsd-kind-icon">Logger<wbr>Level<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">typeof </span><a href="modules.html#LoggerLevel" class="tsd-signature-type" data-tsd-kind="Variable">LoggerLevel</a><span class="tsd-signature-symbol">[</span><span class="tsd-signature-symbol">keyof </span><span class="tsd-signature-symbol">typeof </span><a href="modules.html#LoggerLevel" class="tsd-signature-type" data-tsd-kind="Variable">LoggerLevel</a><span class="tsd-signature-symbol">]</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/logger.ts#L30">src/logger.ts:30</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter">
					<a name="MapFunction" class="tsd-anchor"></a>
					<h3>Map<wbr>Function</h3>
					<div class="tsd-signature tsd-kind-icon">Map<wbr>Function&lt;TSchema&gt;<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">(</span>this<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">TSchema</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">void</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/operations/map_reduce.ts#L40">src/operations/map_reduce.ts:40</a></li>
						</ul>
					</aside>
					<h4 class="tsd-type-parameters-title">Type parameters</h4>
					<ul class="tsd-type-parameters">
						<li>
							<h4>TSchema = <a href="interfaces/Document.html" class="tsd-signature-type" data-tsd-kind="Interface">Document</a></h4>
						</li>
					</ul>
					<div class="tsd-type-declaration">
						<h4>Type declaration</h4>
						<ul class="tsd-parameters">
							<li class="tsd-parameter-signature">
								<ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-type-alias">
									<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>this<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">TSchema</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
								</ul>
								<ul class="tsd-descriptions">
									<li class="tsd-description">
										<h4 class="tsd-parameters-title">Parameters</h4>
										<ul class="tsd-parameters">
											<li>
												<h5>this: <span class="tsd-signature-type">TSchema</span></h5>
											</li>
										</ul>
										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
									</li>
								</ul>
							</li>
						</ul>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter">
					<a name="MatchKeysAndValues" class="tsd-anchor"></a>
					<h3>Match<wbr>Keys<wbr>And<wbr>Values</h3>
					<div class="tsd-signature tsd-kind-icon">Match<wbr>Keys<wbr>And<wbr>Values&lt;TSchema&gt;<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Readonly</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">Partial</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">TSchema</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> &amp; </span><span class="tsd-signature-type">Record</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/mongo_types.ts#L238">src/mongo_types.ts:238</a></li>
						</ul>
					</aside>
					<h4 class="tsd-type-parameters-title">Type parameters</h4>
					<ul class="tsd-type-parameters">
						<li>
							<h4>TSchema</h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="MongoClientEvents" class="tsd-anchor"></a>
					<h3>Mongo<wbr>Client<wbr>Events</h3>
					<div class="tsd-signature tsd-kind-icon">Mongo<wbr>Client<wbr>Events<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Pick</span><span class="tsd-signature-symbol">&lt;</span><a href="modules.html#TopologyEvents" class="tsd-signature-type" data-tsd-kind="Type alias">TopologyEvents</a><span class="tsd-signature-symbol">, </span><span class="tsd-signature-symbol">typeof </span><a href="modules.html#MONGO_CLIENT_EVENTS" class="tsd-signature-type" data-tsd-kind="Variable">MONGO_CLIENT_EVENTS</a><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> &amp; </span><span class="tsd-signature-symbol">{ </span>open<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/mongo_client.ts#L268">src/mongo_client.ts:268</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="MonitorEvents" class="tsd-anchor"></a>
					<h3>Monitor<wbr>Events</h3>
					<div class="tsd-signature tsd-kind-icon">Monitor<wbr>Events<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>close<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>resetConnectionPool<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>resetServer<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>serverHeartbeatFailed<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>serverHeartbeatStarted<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>serverHeartbeatSucceeded<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> &amp; </span><a href="modules.html#EventEmitterWithState" class="tsd-signature-type" data-tsd-kind="Type alias">EventEmitterWithState</a></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/sdam/monitor.ts#L66">src/sdam/monitor.ts:66</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter">
					<a name="NotAcceptedFields" class="tsd-anchor"></a>
					<h3>Not<wbr>Accepted<wbr>Fields</h3>
					<div class="tsd-signature tsd-kind-icon">Not<wbr>Accepted<wbr>Fields&lt;TSchema, FieldType&gt;<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{</span><span class="tsd-signature-symbol">readonly </span><span class="tsd-signature-symbol">[ </span><span class="tsd-signature-type">key</span><span class="tsd-signature-symbol"> in </span><a href="modules.html#KeysOfOtherType" class="tsd-signature-type" data-tsd-kind="Type alias">KeysOfOtherType</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">TSchema</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">FieldType</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">never</span><span class="tsd-signature-symbol"> }</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/mongo_types.ts#L224">src/mongo_types.ts:224</a></li>
						</ul>
					</aside>
					<div class="tsd-comment tsd-typography">
						<div class="lead">
							<p>It avoids using fields with not acceptable types @public</p>
						</div>
					</div>
					<h4 class="tsd-type-parameters-title">Type parameters</h4>
					<ul class="tsd-type-parameters">
						<li>
							<h4>TSchema</h4>
						</li>
						<li>
							<h4>FieldType</h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="NumericType" class="tsd-anchor"></a>
					<h3>Numeric<wbr>Type</h3>
					<div class="tsd-signature tsd-kind-icon">Numeric<wbr>Type<span class="tsd-signature-symbol">:</span> <a href="modules.html#IntegerType" class="tsd-signature-type" data-tsd-kind="Type alias">IntegerType</a><span class="tsd-signature-symbol"> | </span><a href="classes/Decimal128.html" class="tsd-signature-type" data-tsd-kind="Class">Decimal128</a><span class="tsd-signature-symbol"> | </span><a href="classes/Double.html" class="tsd-signature-type" data-tsd-kind="Class">Double</a></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/mongo_types.ts#L201">src/mongo_types.ts:201</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter">
					<a name="OneOrMore" class="tsd-anchor"></a>
					<h3>One<wbr>OrMore</h3>
					<div class="tsd-signature tsd-kind-icon">One<wbr>OrMore&lt;T&gt;<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">T</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">ReadonlyArray</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">&gt;</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/mongo_types.ts#L322">src/mongo_types.ts:322</a></li>
						</ul>
					</aside>
					<h4 class="tsd-type-parameters-title">Type parameters</h4>
					<ul class="tsd-type-parameters">
						<li>
							<h4>T</h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter">
					<a name="OnlyFieldsOfType" class="tsd-anchor"></a>
					<h3>Only<wbr>Fields<wbr>OfType</h3>
					<div class="tsd-signature tsd-kind-icon">Only<wbr>Fields<wbr>OfType&lt;TSchema, FieldType, AssignableType&gt;<span class="tsd-signature-symbol">:</span> <a href="modules.html#IsAny" class="tsd-signature-type" data-tsd-kind="Type alias">IsAny</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">TSchema</span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-symbol">keyof </span><span class="tsd-signature-type">TSchema</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">Record</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">FieldType</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">, </span><a href="modules.html#AcceptedFields" class="tsd-signature-type" data-tsd-kind="Type alias">AcceptedFields</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">TSchema</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">FieldType</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">AssignableType</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> &amp; </span><a href="modules.html#NotAcceptedFields" class="tsd-signature-type" data-tsd-kind="Type alias">NotAcceptedFields</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">TSchema</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">FieldType</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> &amp; </span><span class="tsd-signature-type">Record</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">AssignableType</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">&gt;</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/mongo_types.ts#L229">src/mongo_types.ts:229</a></li>
						</ul>
					</aside>
					<h4 class="tsd-type-parameters-title">Type parameters</h4>
					<ul class="tsd-type-parameters">
						<li>
							<h4>TSchema</h4>
						</li>
						<li>
							<h4>FieldType = <span class="tsd-signature-type">any</span></h4>
						</li>
						<li>
							<h4>AssignableType = <span class="tsd-signature-type">FieldType</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="OperationTime" class="tsd-anchor"></a>
					<h3>Operation<wbr>Time</h3>
					<div class="tsd-signature tsd-kind-icon">Operation<wbr>Time<span class="tsd-signature-symbol">:</span> <a href="classes/Timestamp.html" class="tsd-signature-type" data-tsd-kind="Class">Timestamp</a></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/change_stream.ts#L84">src/change_stream.ts:84</a></li>
						</ul>
					</aside>
					<div class="tsd-comment tsd-typography">
						<div class="lead">
							<p>Represents a specific point in time on a server. Can be retrieved by using {@link Db#command}</p>
						</div>
						<dl class="tsd-comment-tags">
							<dt>remarks</dt>
							<dd><p>See <a href="https://www.mongodb.com/docs/manual/reference/method/db.runCommand/#response" class="external">Run Command Response</a></p>
							</dd>
						</dl>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter">
					<a name="OptionalId" class="tsd-anchor"></a>
					<h3>Optional<wbr>Id</h3>
					<div class="tsd-signature tsd-kind-icon">Optional<wbr>Id&lt;TSchema&gt;<span class="tsd-signature-symbol">:</span> <a href="classes/ObjectId.html" class="tsd-signature-type" data-tsd-kind="Class">ObjectId</a><span class="tsd-signature-symbol"> extends </span><span class="tsd-signature-type">TSchema</span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">&quot;_id&quot;</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol"> ? </span><a href="modules.html#EnhancedOmit" class="tsd-signature-type" data-tsd-kind="Type alias">EnhancedOmit</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">TSchema</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">&quot;_id&quot;</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> &amp; </span><span class="tsd-signature-symbol">{ </span>_id<span class="tsd-signature-symbol">?: </span><a href="modules.html#InferIdType" class="tsd-signature-type" data-tsd-kind="Type alias">InferIdType</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">TSchema</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> : </span><a href="modules.html#WithId" class="tsd-signature-type" data-tsd-kind="Type alias">WithId</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">TSchema</span><span class="tsd-signature-symbol">&gt;</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/mongo_types.ts#L41">src/mongo_types.ts:41</a></li>
						</ul>
					</aside>
					<div class="tsd-comment tsd-typography">
						<div class="lead">
							<p>Add an optional _id field to an object shaped type</p>
						</div>
						<dl class="tsd-comment-tags">
							<dt>privateremarks</dt>
							<dd><p><code>ObjectId extends TSchema[&#39;_id&#39;]</code> is a confusing ordering at first glance. Rather than ask
									<code>TSchema[&#39;_id&#39;] extends ObjectId</code> which translated to &quot;Is the _id property ObjectId?&quot;
								we instead ask &quot;Does ObjectId look like (have the same shape) as the _id?&quot;</p>
							</dd>
						</dl>
					</div>
					<h4 class="tsd-type-parameters-title">Type parameters</h4>
					<ul class="tsd-type-parameters">
						<li>
							<h4>TSchema<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>_id<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="ProfilingLevel" class="tsd-anchor"></a>
					<h3>Profiling<wbr>Level</h3>
					<div class="tsd-signature tsd-kind-icon">Profiling<wbr>Level<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">typeof </span><a href="modules.html#ProfilingLevel" class="tsd-signature-type" data-tsd-kind="Variable">ProfilingLevel</a><span class="tsd-signature-symbol">[</span><span class="tsd-signature-symbol">keyof </span><span class="tsd-signature-symbol">typeof </span><a href="modules.html#ProfilingLevel" class="tsd-signature-type" data-tsd-kind="Variable">ProfilingLevel</a><span class="tsd-signature-symbol">]</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/operations/set_profiling_level.ts#L18">src/operations/set_profiling_level.ts:18</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="ProfilingLevelOptions" class="tsd-anchor"></a>
					<h3>Profiling<wbr>Level<wbr>Options</h3>
					<div class="tsd-signature tsd-kind-icon">Profiling<wbr>Level<wbr>Options<span class="tsd-signature-symbol">:</span> <a href="interfaces/CommandOperationOptions.html" class="tsd-signature-type" data-tsd-kind="Interface">CommandOperationOptions</a></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/operations/profiling_level.ts#L9">src/operations/profiling_level.ts:9</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter">
					<a name="Projection" class="tsd-anchor"></a>
					<h3>Projection</h3>
					<div class="tsd-signature tsd-kind-icon">Projection&lt;TSchema&gt;<span class="tsd-signature-symbol">:</span> <a href="interfaces/Document.html" class="tsd-signature-type" data-tsd-kind="Interface">Document</a></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/mongo_types.ts#L178">src/mongo_types.ts:178</a></li>
						</ul>
					</aside>
					<div class="tsd-comment tsd-typography">
						<dl class="tsd-comment-tags">
							<dt>deprecated</dt>
							<dd><p>since v4.1.0: Since projections support all aggregation operations we have no plans to narrow this type further</p>
							</dd>
						</dl>
					</div>
					<h4 class="tsd-type-parameters-title">Type parameters</h4>
					<ul class="tsd-type-parameters">
						<li>
							<h4>TSchema<span class="tsd-signature-symbol">: </span><a href="interfaces/Document.html" class="tsd-signature-type" data-tsd-kind="Interface">Document</a> = <a href="interfaces/Document.html" class="tsd-signature-type" data-tsd-kind="Interface">Document</a></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="ProjectionOperators" class="tsd-anchor"></a>
					<h3>Projection<wbr>Operators</h3>
					<div class="tsd-signature tsd-kind-icon">Projection<wbr>Operators<span class="tsd-signature-symbol">:</span> <a href="interfaces/Document.html" class="tsd-signature-type" data-tsd-kind="Interface">Document</a></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/mongo_types.ts#L184">src/mongo_types.ts:184</a></li>
						</ul>
					</aside>
					<div class="tsd-comment tsd-typography">
						<dl class="tsd-comment-tags">
							<dt>deprecated</dt>
							<dd><p>since v4.1.0: Since projections support all aggregation operations we have no plans to narrow this type further</p>
							</dd>
						</dl>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter">
					<a name="PullAllOperator" class="tsd-anchor"></a>
					<h3>Pull<wbr>All<wbr>Operator</h3>
					<div class="tsd-signature tsd-kind-icon">Pull<wbr>All<wbr>Operator&lt;TSchema&gt;<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{</span><span class="tsd-signature-symbol">readonly </span><span class="tsd-signature-symbol">[ </span><span class="tsd-signature-type">key</span><span class="tsd-signature-symbol"> in </span><a href="modules.html#KeysOfAType" class="tsd-signature-type" data-tsd-kind="Type alias">KeysOfAType</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">TSchema</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">ReadonlyArray</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">TSchema</span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">key</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> &amp; </span><a href="modules.html#NotAcceptedFields" class="tsd-signature-type" data-tsd-kind="Type alias">NotAcceptedFields</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">TSchema</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">ReadonlyArray</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> &amp; </span><span class="tsd-signature-symbol">{}</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/mongo_types.ts#L284">src/mongo_types.ts:284</a></li>
						</ul>
					</aside>
					<h4 class="tsd-type-parameters-title">Type parameters</h4>
					<ul class="tsd-type-parameters">
						<li>
							<h4>TSchema</h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter">
					<a name="PullOperator" class="tsd-anchor"></a>
					<h3>Pull<wbr>Operator</h3>
					<div class="tsd-signature tsd-kind-icon">Pull<wbr>Operator&lt;TSchema&gt;<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{</span><span class="tsd-signature-symbol">readonly </span><span class="tsd-signature-symbol">[ </span><span class="tsd-signature-type">key</span><span class="tsd-signature-symbol"> in </span><a href="modules.html#KeysOfAType" class="tsd-signature-type" data-tsd-kind="Type alias">KeysOfAType</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">TSchema</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">ReadonlyArray</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">Partial</span><span class="tsd-signature-symbol">&lt;</span><a href="modules.html#Flatten" class="tsd-signature-type" data-tsd-kind="Type alias">Flatten</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">TSchema</span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">key</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> | </span><a href="modules.html#FilterOperations" class="tsd-signature-type" data-tsd-kind="Type alias">FilterOperations</a><span class="tsd-signature-symbol">&lt;</span><a href="modules.html#Flatten" class="tsd-signature-type" data-tsd-kind="Type alias">Flatten</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">TSchema</span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">key</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> &amp; </span><a href="modules.html#NotAcceptedFields" class="tsd-signature-type" data-tsd-kind="Type alias">NotAcceptedFields</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">TSchema</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">ReadonlyArray</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> &amp; </span><span class="tsd-signature-symbol">{}</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/mongo_types.ts#L274">src/mongo_types.ts:274</a></li>
						</ul>
					</aside>
					<h4 class="tsd-type-parameters-title">Type parameters</h4>
					<ul class="tsd-type-parameters">
						<li>
							<h4>TSchema</h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter">
					<a name="PushOperator" class="tsd-anchor"></a>
					<h3>Push<wbr>Operator</h3>
					<div class="tsd-signature tsd-kind-icon">Push<wbr>Operator&lt;TSchema&gt;<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{</span><span class="tsd-signature-symbol">readonly </span><span class="tsd-signature-symbol">[ </span><span class="tsd-signature-type">key</span><span class="tsd-signature-symbol"> in </span><a href="modules.html#KeysOfAType" class="tsd-signature-type" data-tsd-kind="Type alias">KeysOfAType</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">TSchema</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">ReadonlyArray</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">?: </span><a href="modules.html#Flatten" class="tsd-signature-type" data-tsd-kind="Type alias">Flatten</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">TSchema</span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">key</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> | </span><a href="modules.html#ArrayOperator" class="tsd-signature-type" data-tsd-kind="Type alias">ArrayOperator</a><span class="tsd-signature-symbol">&lt;</span><a href="modules.html#Flatten" class="tsd-signature-type" data-tsd-kind="Type alias">Flatten</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">TSchema</span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">key</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> &amp; </span><a href="modules.html#NotAcceptedFields" class="tsd-signature-type" data-tsd-kind="Type alias">NotAcceptedFields</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">TSchema</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">ReadonlyArray</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> &amp; </span><span class="tsd-signature-symbol">{}</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/mongo_types.ts#L264">src/mongo_types.ts:264</a></li>
						</ul>
					</aside>
					<h4 class="tsd-type-parameters-title">Type parameters</h4>
					<ul class="tsd-type-parameters">
						<li>
							<h4>TSchema</h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="ReadConcernLevel" class="tsd-anchor"></a>
					<h3>Read<wbr>Concern<wbr>Level</h3>
					<div class="tsd-signature tsd-kind-icon">Read<wbr>Concern<wbr>Level<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">typeof </span><a href="modules.html#ReadConcernLevel" class="tsd-signature-type" data-tsd-kind="Variable">ReadConcernLevel</a><span class="tsd-signature-symbol">[</span><span class="tsd-signature-symbol">keyof </span><span class="tsd-signature-symbol">typeof </span><a href="modules.html#ReadConcernLevel" class="tsd-signature-type" data-tsd-kind="Variable">ReadConcernLevel</a><span class="tsd-signature-symbol">]</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/read_concern.ts#L13">src/read_concern.ts:13</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="ReadConcernLike" class="tsd-anchor"></a>
					<h3>Read<wbr>Concern<wbr>Like</h3>
					<div class="tsd-signature tsd-kind-icon">Read<wbr>Concern<wbr>Like<span class="tsd-signature-symbol">:</span> <a href="classes/ReadConcern.html" class="tsd-signature-type" data-tsd-kind="Class">ReadConcern</a><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-symbol">{ </span>level<span class="tsd-signature-symbol">: </span><a href="modules.html#ReadConcernLevel" class="tsd-signature-type" data-tsd-kind="Variable">ReadConcernLevel</a><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> | </span><a href="modules.html#ReadConcernLevel" class="tsd-signature-type" data-tsd-kind="Variable">ReadConcernLevel</a></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/read_concern.ts#L16">src/read_concern.ts:16</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="ReadPreferenceLike" class="tsd-anchor"></a>
					<h3>Read<wbr>Preference<wbr>Like</h3>
					<div class="tsd-signature tsd-kind-icon">Read<wbr>Preference<wbr>Like<span class="tsd-signature-symbol">:</span> <a href="classes/ReadPreference.html" class="tsd-signature-type" data-tsd-kind="Class">ReadPreference</a><span class="tsd-signature-symbol"> | </span><a href="modules.html#ReadPreferenceMode" class="tsd-signature-type" data-tsd-kind="Variable">ReadPreferenceMode</a></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/read_preference.ts#L7">src/read_preference.ts:7</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="ReadPreferenceMode" class="tsd-anchor"></a>
					<h3>Read<wbr>Preference<wbr>Mode</h3>
					<div class="tsd-signature tsd-kind-icon">Read<wbr>Preference<wbr>Mode<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">typeof </span><a href="modules.html#ReadPreferenceMode" class="tsd-signature-type" data-tsd-kind="Variable">ReadPreferenceMode</a><span class="tsd-signature-symbol">[</span><span class="tsd-signature-symbol">keyof </span><span class="tsd-signature-symbol">typeof </span><a href="modules.html#ReadPreferenceMode" class="tsd-signature-type" data-tsd-kind="Variable">ReadPreferenceMode</a><span class="tsd-signature-symbol">]</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/read_preference.ts#L19">src/read_preference.ts:19</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter">
					<a name="ReduceFunction" class="tsd-anchor"></a>
					<h3>Reduce<wbr>Function</h3>
					<div class="tsd-signature tsd-kind-icon">Reduce<wbr>Function&lt;TKey, TValue&gt;<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">(</span>key<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">TKey</span>, values<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">TValue</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">TValue</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/operations/map_reduce.ts#L42">src/operations/map_reduce.ts:42</a></li>
						</ul>
					</aside>
					<h4 class="tsd-type-parameters-title">Type parameters</h4>
					<ul class="tsd-type-parameters">
						<li>
							<h4>TKey = <a href="classes/ObjectId.html" class="tsd-signature-type" data-tsd-kind="Class">ObjectId</a></h4>
						</li>
						<li>
							<h4>TValue = <span class="tsd-signature-type">any</span></h4>
						</li>
					</ul>
					<div class="tsd-type-declaration">
						<h4>Type declaration</h4>
						<ul class="tsd-parameters">
							<li class="tsd-parameter-signature">
								<ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-type-alias">
									<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>key<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">TKey</span>, values<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">TValue</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">TValue</span></li>
								</ul>
								<ul class="tsd-descriptions">
									<li class="tsd-description">
										<h4 class="tsd-parameters-title">Parameters</h4>
										<ul class="tsd-parameters">
											<li>
												<h5>key: <span class="tsd-signature-type">TKey</span></h5>
											</li>
											<li>
												<h5>values: <span class="tsd-signature-type">TValue</span><span class="tsd-signature-symbol">[]</span></h5>
											</li>
										</ul>
										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">TValue</span></h4>
									</li>
								</ul>
							</li>
						</ul>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter">
					<a name="RegExpOrString" class="tsd-anchor"></a>
					<h3>Reg<wbr>Exp<wbr>OrString</h3>
					<div class="tsd-signature tsd-kind-icon">Reg<wbr>Exp<wbr>OrString&lt;T&gt;<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">T</span><span class="tsd-signature-symbol"> extends </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> ? </span><a href="classes/BSONRegExp.html" class="tsd-signature-type" data-tsd-kind="Class">BSONRegExp</a><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">RegExp</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol"> : </span><span class="tsd-signature-type">T</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/mongo_types.ts#L75">src/mongo_types.ts:75</a></li>
						</ul>
					</aside>
					<h4 class="tsd-type-parameters-title">Type parameters</h4>
					<ul class="tsd-type-parameters">
						<li>
							<h4>T</h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="RemoveUserOptions" class="tsd-anchor"></a>
					<h3>Remove<wbr>User<wbr>Options</h3>
					<div class="tsd-signature tsd-kind-icon">Remove<wbr>User<wbr>Options<span class="tsd-signature-symbol">:</span> <a href="interfaces/CommandOperationOptions.html" class="tsd-signature-type" data-tsd-kind="Interface">CommandOperationOptions</a></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/operations/remove_user.ts#L9">src/operations/remove_user.ts:9</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="ResumeToken" class="tsd-anchor"></a>
					<h3>Resume<wbr>Token</h3>
					<div class="tsd-signature tsd-kind-icon">Resume<wbr>Token<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">unknown</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/change_stream.ts#L76">src/change_stream.ts:76</a></li>
						</ul>
					</aside>
					<div class="tsd-comment tsd-typography">
						<div class="lead">
							<p>Represents the logical starting point for a new or resuming <a href="https://www.mongodb.com/docs/master/changeStreams/#change-stream-resume-token" class="external">Change Stream</a> on the server.</p>
						</div>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="ReturnDocument" class="tsd-anchor"></a>
					<h3>Return<wbr>Document</h3>
					<div class="tsd-signature tsd-kind-icon">Return<wbr>Document<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">typeof </span><a href="modules.html#ReturnDocument" class="tsd-signature-type" data-tsd-kind="Variable">ReturnDocument</a><span class="tsd-signature-symbol">[</span><span class="tsd-signature-symbol">keyof </span><span class="tsd-signature-symbol">typeof </span><a href="modules.html#ReturnDocument" class="tsd-signature-type" data-tsd-kind="Variable">ReturnDocument</a><span class="tsd-signature-symbol">]</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/operations/find_and_modify.ts#L20">src/operations/find_and_modify.ts:20</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="RunCommandOptions" class="tsd-anchor"></a>
					<h3>Run<wbr>Command<wbr>Options</h3>
					<div class="tsd-signature tsd-kind-icon">Run<wbr>Command<wbr>Options<span class="tsd-signature-symbol">:</span> <a href="interfaces/CommandOperationOptions.html" class="tsd-signature-type" data-tsd-kind="Interface">CommandOperationOptions</a></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/operations/run_command.ts#L8">src/operations/run_command.ts:8</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter">
					<a name="SchemaMember" class="tsd-anchor"></a>
					<h3>Schema<wbr>Member</h3>
					<div class="tsd-signature tsd-kind-icon">Schema<wbr>Member&lt;T, V&gt;<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{</span><span class="tsd-signature-symbol">[ </span><span class="tsd-signature-type">P</span><span class="tsd-signature-symbol"> in </span><span class="tsd-signature-symbol">keyof </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">V</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-symbol">{}</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/mongo_types.ts#L195">src/mongo_types.ts:195</a></li>
						</ul>
					</aside>
					<h4 class="tsd-type-parameters-title">Type parameters</h4>
					<ul class="tsd-type-parameters">
						<li>
							<h4>T</h4>
						</li>
						<li>
							<h4>V</h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="ServerApiVersion" class="tsd-anchor"></a>
					<h3>Server<wbr>Api<wbr>Version</h3>
					<div class="tsd-signature tsd-kind-icon">Server<wbr>Api<wbr>Version<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">typeof </span><a href="modules.html#ServerApiVersion" class="tsd-signature-type" data-tsd-kind="Variable">ServerApiVersion</a><span class="tsd-signature-symbol">[</span><span class="tsd-signature-symbol">keyof </span><span class="tsd-signature-symbol">typeof </span><a href="modules.html#ServerApiVersion" class="tsd-signature-type" data-tsd-kind="Variable">ServerApiVersion</a><span class="tsd-signature-symbol">]</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/mongo_client.ts#L47">src/mongo_client.ts:47</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="ServerEvents" class="tsd-anchor"></a>
					<h3>Server<wbr>Events</h3>
					<div class="tsd-signature tsd-kind-icon">Server<wbr>Events<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>closed<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>connect<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>descriptionReceived<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>ended<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>serverHeartbeatFailed<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>serverHeartbeatStarted<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>serverHeartbeatSucceeded<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> &amp; </span><a href="modules.html#ConnectionPoolEvents" class="tsd-signature-type" data-tsd-kind="Type alias">ConnectionPoolEvents</a><span class="tsd-signature-symbol"> &amp; </span><a href="modules.html#EventEmitterWithState" class="tsd-signature-type" data-tsd-kind="Type alias">EventEmitterWithState</a></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/sdam/server.ts#L94">src/sdam/server.ts:94</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="ServerOptions" class="tsd-anchor"></a>
					<h3>Server<wbr>Options</h3>
					<div class="tsd-signature tsd-kind-icon">Server<wbr>Options<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Omit</span><span class="tsd-signature-symbol">&lt;</span><a href="interfaces/ConnectionPoolOptions.html" class="tsd-signature-type" data-tsd-kind="Interface">ConnectionPoolOptions</a><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">&quot;id&quot;</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">&quot;generation&quot;</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">&quot;hostAddress&quot;</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> &amp; </span><a href="interfaces/MonitorOptions.html" class="tsd-signature-type" data-tsd-kind="Interface">MonitorOptions</a></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/sdam/server.ts#L72">src/sdam/server.ts:72</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="ServerSelectionCallback" class="tsd-anchor"></a>
					<h3>Server<wbr>Selection<wbr>Callback</h3>
					<div class="tsd-signature tsd-kind-icon">Server<wbr>Selection<wbr>Callback<span class="tsd-signature-symbol">:</span> <a href="modules.html#Callback" class="tsd-signature-type" data-tsd-kind="Type alias">Callback</a><span class="tsd-signature-symbol">&lt;</span><a href="classes/Server.html" class="tsd-signature-type" data-tsd-kind="Class">Server</a><span class="tsd-signature-symbol">&gt;</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/sdam/topology.ts#L98">src/sdam/topology.ts:98</a></li>
						</ul>
					</aside>
					<div class="tsd-comment tsd-typography">
						<dl class="tsd-comment-tags">
							<dt>internal</dt>
							<dd></dd>
						</dl>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="ServerSelector" class="tsd-anchor"></a>
					<h3>Server<wbr>Selector</h3>
					<div class="tsd-signature tsd-kind-icon">Server<wbr>Selector<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">(</span>topologyDescription<span class="tsd-signature-symbol">: </span><a href="classes/TopologyDescription.html" class="tsd-signature-type" data-tsd-kind="Class">TopologyDescription</a>, servers<span class="tsd-signature-symbol">: </span><a href="classes/ServerDescription.html" class="tsd-signature-type" data-tsd-kind="Class">ServerDescription</a><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><a href="classes/ServerDescription.html" class="tsd-signature-type" data-tsd-kind="Class">ServerDescription</a><span class="tsd-signature-symbol">[]</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/sdam/server_selection.ts#L12">src/sdam/server_selection.ts:12</a></li>
						</ul>
					</aside>
					<div class="tsd-type-declaration">
						<h4>Type declaration</h4>
						<ul class="tsd-parameters">
							<li class="tsd-parameter-signature">
								<ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-type-alias">
									<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>topologyDescription<span class="tsd-signature-symbol">: </span><a href="classes/TopologyDescription.html" class="tsd-signature-type" data-tsd-kind="Class">TopologyDescription</a>, servers<span class="tsd-signature-symbol">: </span><a href="classes/ServerDescription.html" class="tsd-signature-type" data-tsd-kind="Class">ServerDescription</a><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="classes/ServerDescription.html" class="tsd-signature-type" data-tsd-kind="Class">ServerDescription</a><span class="tsd-signature-symbol">[]</span></li>
								</ul>
								<ul class="tsd-descriptions">
									<li class="tsd-description">
										<h4 class="tsd-parameters-title">Parameters</h4>
										<ul class="tsd-parameters">
											<li>
												<h5>topologyDescription: <a href="classes/TopologyDescription.html" class="tsd-signature-type" data-tsd-kind="Class">TopologyDescription</a></h5>
											</li>
											<li>
												<h5>servers: <a href="classes/ServerDescription.html" class="tsd-signature-type" data-tsd-kind="Class">ServerDescription</a><span class="tsd-signature-symbol">[]</span></h5>
											</li>
										</ul>
										<h4 class="tsd-returns-title">Returns <a href="classes/ServerDescription.html" class="tsd-signature-type" data-tsd-kind="Class">ServerDescription</a><span class="tsd-signature-symbol">[]</span></h4>
									</li>
								</ul>
							</li>
						</ul>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="ServerSessionId" class="tsd-anchor"></a>
					<h3>Server<wbr>Session<wbr>Id</h3>
					<div class="tsd-signature tsd-kind-icon">Server<wbr>Session<wbr>Id<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>id<span class="tsd-signature-symbol">: </span><a href="classes/Binary.html" class="tsd-signature-type" data-tsd-kind="Class">Binary</a><span class="tsd-signature-symbol"> }</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/sessions.ts#L798">src/sessions.ts:798</a></li>
						</ul>
					</aside>
					<div class="tsd-type-declaration">
						<h4>Type declaration</h4>
						<ul class="tsd-parameters">
							<li class="tsd-parameter">
								<h5>id<span class="tsd-signature-symbol">: </span><a href="classes/Binary.html" class="tsd-signature-type" data-tsd-kind="Class">Binary</a></h5>
							</li>
						</ul>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="ServerType" class="tsd-anchor"></a>
					<h3>Server<wbr>Type</h3>
					<div class="tsd-signature tsd-kind-icon">Server<wbr>Type<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">typeof </span><a href="modules.html#ServerType" class="tsd-signature-type" data-tsd-kind="Variable">ServerType</a><span class="tsd-signature-symbol">[</span><span class="tsd-signature-symbol">keyof </span><span class="tsd-signature-symbol">typeof </span><a href="modules.html#ServerType" class="tsd-signature-type" data-tsd-kind="Variable">ServerType</a><span class="tsd-signature-symbol">]</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/sdam/common.ts#L45">src/sdam/common.ts:45</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter">
					<a name="SetFields" class="tsd-anchor"></a>
					<h3>Set<wbr>Fields</h3>
					<div class="tsd-signature tsd-kind-icon">Set<wbr>Fields&lt;TSchema&gt;<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{</span><span class="tsd-signature-symbol">readonly </span><span class="tsd-signature-symbol">[ </span><span class="tsd-signature-type">key</span><span class="tsd-signature-symbol"> in </span><a href="modules.html#KeysOfAType" class="tsd-signature-type" data-tsd-kind="Type alias">KeysOfAType</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">TSchema</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">ReadonlyArray</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">?: </span><a href="modules.html#OptionalId" class="tsd-signature-type" data-tsd-kind="Type alias">OptionalId</a><span class="tsd-signature-symbol">&lt;</span><a href="modules.html#Flatten" class="tsd-signature-type" data-tsd-kind="Type alias">Flatten</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">TSchema</span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">key</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> | </span><a href="modules.html#AddToSetOperators" class="tsd-signature-type" data-tsd-kind="Type alias">AddToSetOperators</a><span class="tsd-signature-symbol">&lt;</span><a href="modules.html#OptionalId" class="tsd-signature-type" data-tsd-kind="Type alias">OptionalId</a><span class="tsd-signature-symbol">&lt;</span><a href="modules.html#Flatten" class="tsd-signature-type" data-tsd-kind="Type alias">Flatten</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">TSchema</span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">key</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> &amp; </span><a href="modules.html#NotAcceptedFields" class="tsd-signature-type" data-tsd-kind="Type alias">NotAcceptedFields</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">TSchema</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">ReadonlyArray</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> &amp; </span><span class="tsd-signature-symbol">{}</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/mongo_types.ts#L254">src/mongo_types.ts:254</a></li>
						</ul>
					</aside>
					<h4 class="tsd-type-parameters-title">Type parameters</h4>
					<ul class="tsd-type-parameters">
						<li>
							<h4>TSchema</h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="SetProfilingLevelOptions" class="tsd-anchor"></a>
					<h3>Set<wbr>Profiling<wbr>Level<wbr>Options</h3>
					<div class="tsd-signature tsd-kind-icon">Set<wbr>Profiling<wbr>Level<wbr>Options<span class="tsd-signature-symbol">:</span> <a href="interfaces/CommandOperationOptions.html" class="tsd-signature-type" data-tsd-kind="Interface">CommandOperationOptions</a></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/operations/set_profiling_level.ts#L21">src/operations/set_profiling_level.ts:21</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="Sort" class="tsd-anchor"></a>
					<h3>Sort</h3>
					<div class="tsd-signature tsd-kind-icon">Sort<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">Exclude</span><span class="tsd-signature-symbol">&lt;</span><a href="modules.html#SortDirection" class="tsd-signature-type" data-tsd-kind="Type alias">SortDirection</a><span class="tsd-signature-symbol">, </span><span class="tsd-signature-symbol">{ </span>$meta<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-symbol">{}</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">Map</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">, </span><a href="modules.html#SortDirection" class="tsd-signature-type" data-tsd-kind="Type alias">SortDirection</a><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">, </span><a href="modules.html#SortDirection" class="tsd-signature-type" data-tsd-kind="Type alias">SortDirection</a><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">, </span><a href="modules.html#SortDirection" class="tsd-signature-type" data-tsd-kind="Type alias">SortDirection</a><span class="tsd-signature-symbol">]</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/sort.ts#L14">src/sort.ts:14</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="SortDirection" class="tsd-anchor"></a>
					<h3>Sort<wbr>Direction</h3>
					<div class="tsd-signature tsd-kind-icon">Sort<wbr>Direction<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">1</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">-1</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">&quot;asc&quot;</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">&quot;desc&quot;</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">&quot;ascending&quot;</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">&quot;descending&quot;</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-symbol">{ </span>$meta<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> }</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/sort.ts#L4">src/sort.ts:4</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="SortDirectionForCmd" class="tsd-anchor"></a>
					<h3>Sort<wbr>Direction<wbr>For<wbr>Cmd</h3>
					<div class="tsd-signature tsd-kind-icon">Sort<wbr>Direction<wbr>For<wbr>Cmd<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">1</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">-1</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-symbol">{ </span>$meta<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> }</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/sort.ts#L26">src/sort.ts:26</a></li>
						</ul>
					</aside>
					<div class="tsd-comment tsd-typography">
						<dl class="tsd-comment-tags">
							<dt>internal</dt>
							<dd></dd>
						</dl>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="SortForCmd" class="tsd-anchor"></a>
					<h3>Sort<wbr>For<wbr>Cmd</h3>
					<div class="tsd-signature tsd-kind-icon">Sort<wbr>For<wbr>Cmd<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Map</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">, </span><a href="modules.html#SortDirectionForCmd" class="tsd-signature-type" data-tsd-kind="Type alias">SortDirectionForCmd</a><span class="tsd-signature-symbol">&gt;</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/sort.ts#L29">src/sort.ts:29</a></li>
						</ul>
					</aside>
					<div class="tsd-comment tsd-typography">
						<dl class="tsd-comment-tags">
							<dt>internal</dt>
							<dd></dd>
						</dl>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="SrvPollerEvents" class="tsd-anchor"></a>
					<h3>Srv<wbr>Poller<wbr>Events</h3>
					<div class="tsd-signature tsd-kind-icon">Srv<wbr>Poller<wbr>Events<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>srvRecordDiscovery<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/sdam/srv_polling.ts#L49">src/sdam/srv_polling.ts:49</a></li>
						</ul>
					</aside>
					<div class="tsd-comment tsd-typography">
						<dl class="tsd-comment-tags">
							<dt>internal</dt>
							<dd></dd>
						</dl>
					</div>
					<div class="tsd-type-declaration">
						<h4>Type declaration</h4>
						<ul class="tsd-parameters">
							<li class="tsd-parameter">
								<h5>srv<wbr>Record<wbr>Discovery<span class="tsd-signature-symbol">: </span>function</h5>
								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
									<li class="tsd-signature tsd-kind-icon">srv<wbr>Record<wbr>Discovery<span class="tsd-signature-symbol">(</span>event<span class="tsd-signature-symbol">: </span><a href="classes/SrvPollingEvent.html" class="tsd-signature-type" data-tsd-kind="Class">SrvPollingEvent</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
								</ul>
								<ul class="tsd-descriptions">
									<li class="tsd-description">
										<aside class="tsd-sources">
											<ul>
												<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/sdam/srv_polling.ts#L50">src/sdam/srv_polling.ts:50</a></li>
											</ul>
										</aside>
										<h4 class="tsd-parameters-title">Parameters</h4>
										<ul class="tsd-parameters">
											<li>
												<h5>event: <a href="classes/SrvPollingEvent.html" class="tsd-signature-type" data-tsd-kind="Class">SrvPollingEvent</a></h5>
											</li>
										</ul>
										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
									</li>
								</ul>
							</li>
						</ul>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="Stream" class="tsd-anchor"></a>
					<h3>Stream</h3>
					<div class="tsd-signature tsd-kind-icon">Stream<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Socket</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">TLSSocket</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/cmap/connect.ts#L33">src/cmap/connect.ts:33</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="SupportedNodeConnectionOptions" class="tsd-anchor"></a>
					<h3>Supported<wbr>Node<wbr>Connection<wbr>Options</h3>
					<div class="tsd-signature tsd-kind-icon">Supported<wbr>Node<wbr>Connection<wbr>Options<span class="tsd-signature-symbol">:</span> <a href="modules.html#SupportedTLSConnectionOptions" class="tsd-signature-type" data-tsd-kind="Type alias">SupportedTLSConnectionOptions</a><span class="tsd-signature-symbol"> &amp; </span><a href="modules.html#SupportedTLSSocketOptions" class="tsd-signature-type" data-tsd-kind="Type alias">SupportedTLSSocketOptions</a><span class="tsd-signature-symbol"> &amp; </span><a href="modules.html#SupportedSocketOptions" class="tsd-signature-type" data-tsd-kind="Type alias">SupportedSocketOptions</a></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/mongo_client.ts#L97">src/mongo_client.ts:97</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="SupportedSocketOptions" class="tsd-anchor"></a>
					<h3>Supported<wbr>Socket<wbr>Options</h3>
					<div class="tsd-signature tsd-kind-icon">Supported<wbr>Socket<wbr>Options<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Pick</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">TcpNetConnectOpts</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-symbol">typeof </span><a href="modules.html#LEGAL_TCP_SOCKET_OPTIONS" class="tsd-signature-type" data-tsd-kind="Variable">LEGAL_TCP_SOCKET_OPTIONS</a><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">&gt;</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/mongo_client.ts#L91">src/mongo_client.ts:91</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="SupportedTLSConnectionOptions" class="tsd-anchor"></a>
					<h3>SupportedTLSConnection<wbr>Options</h3>
					<div class="tsd-signature tsd-kind-icon">SupportedTLSConnection<wbr>Options<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Pick</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">TLSConnectionOptions</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">Extract</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-symbol">keyof </span><span class="tsd-signature-type">TLSConnectionOptions</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-symbol">typeof </span><a href="modules.html#LEGAL_TLS_SOCKET_OPTIONS" class="tsd-signature-type" data-tsd-kind="Variable">LEGAL_TLS_SOCKET_OPTIONS</a><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">&gt;</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/mongo_client.ts#L79">src/mongo_client.ts:79</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="SupportedTLSSocketOptions" class="tsd-anchor"></a>
					<h3>SupportedTLSSocket<wbr>Options</h3>
					<div class="tsd-signature tsd-kind-icon">SupportedTLSSocket<wbr>Options<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Pick</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">TLSSocketOptions</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">Extract</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-symbol">keyof </span><span class="tsd-signature-type">TLSSocketOptions</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-symbol">typeof </span><a href="modules.html#LEGAL_TLS_SOCKET_OPTIONS" class="tsd-signature-type" data-tsd-kind="Variable">LEGAL_TLS_SOCKET_OPTIONS</a><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">&gt;</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/mongo_client.ts#L85">src/mongo_client.ts:85</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="TagSet" class="tsd-anchor"></a>
					<h3>Tag<wbr>Set</h3>
					<div class="tsd-signature tsd-kind-icon">Tag<wbr>Set<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{}</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/sdam/server_description.ts#L29">src/sdam/server_description.ts:29</a></li>
						</ul>
					</aside>
					<div class="tsd-type-declaration">
						<h4>Type declaration</h4>
						<ul class="tsd-parameters">
							<li class="tsd-parameter-index-signature">
								<h5><span class="tsd-signature-symbol">[</span>key: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">]: </span><span class="tsd-signature-type">string</span></h5>
							</li>
						</ul>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="TimerQueue" class="tsd-anchor"></a>
					<h3>Timer<wbr>Queue</h3>
					<div class="tsd-signature tsd-kind-icon">Timer<wbr>Queue<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Set</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">NodeJS.Timeout</span><span class="tsd-signature-symbol">&gt;</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/sdam/common.ts#L48">src/sdam/common.ts:48</a></li>
						</ul>
					</aside>
					<div class="tsd-comment tsd-typography">
						<dl class="tsd-comment-tags">
							<dt>internal</dt>
							<dd></dd>
						</dl>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="TopologyEvents" class="tsd-anchor"></a>
					<h3>Topology<wbr>Events</h3>
					<div class="tsd-signature tsd-kind-icon">Topology<wbr>Events<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>close<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>connect<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>error<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>open<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>serverClosed<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>serverDescriptionChanged<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>serverOpening<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>timeout<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>topologyClosed<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>topologyDescriptionChanged<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>topologyOpening<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> &amp; </span><span class="tsd-signature-type">Omit</span><span class="tsd-signature-symbol">&lt;</span><a href="modules.html#ServerEvents" class="tsd-signature-type" data-tsd-kind="Type alias">ServerEvents</a><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">&quot;connect&quot;</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> &amp; </span><a href="modules.html#ConnectionPoolEvents" class="tsd-signature-type" data-tsd-kind="Type alias">ConnectionPoolEvents</a><span class="tsd-signature-symbol"> &amp; </span><a href="modules.html#ConnectionEvents" class="tsd-signature-type" data-tsd-kind="Type alias">ConnectionEvents</a><span class="tsd-signature-symbol"> &amp; </span><a href="modules.html#EventEmitterWithState" class="tsd-signature-type" data-tsd-kind="Type alias">EventEmitterWithState</a></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/sdam/topology.ts#L175">src/sdam/topology.ts:175</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="TopologyType" class="tsd-anchor"></a>
					<h3>Topology<wbr>Type</h3>
					<div class="tsd-signature tsd-kind-icon">Topology<wbr>Type<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">typeof </span><a href="modules.html#TopologyType" class="tsd-signature-type" data-tsd-kind="Variable">TopologyType</a><span class="tsd-signature-symbol">[</span><span class="tsd-signature-symbol">keyof </span><span class="tsd-signature-symbol">typeof </span><a href="modules.html#TopologyType" class="tsd-signature-type" data-tsd-kind="Variable">TopologyType</a><span class="tsd-signature-symbol">]</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/sdam/common.ts#L25">src/sdam/common.ts:25</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="TxnState" class="tsd-anchor"></a>
					<h3>Txn<wbr>State</h3>
					<div class="tsd-signature tsd-kind-icon">Txn<wbr>State<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">typeof </span><a href="modules.html#TxnState" class="tsd-signature-type" data-tsd-kind="Variable">TxnState</a><span class="tsd-signature-symbol">[</span><span class="tsd-signature-symbol">keyof </span><span class="tsd-signature-symbol">typeof </span><a href="modules.html#TxnState" class="tsd-signature-type" data-tsd-kind="Variable">TxnState</a><span class="tsd-signature-symbol">]</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/transactions.ts#L20">src/transactions.ts:20</a></li>
						</ul>
					</aside>
					<div class="tsd-comment tsd-typography">
						<dl class="tsd-comment-tags">
							<dt>internal</dt>
							<dd></dd>
						</dl>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter">
					<a name="UpdateFilter" class="tsd-anchor"></a>
					<h3>Update<wbr>Filter</h3>
					<div class="tsd-signature tsd-kind-icon">Update<wbr>Filter&lt;TSchema&gt;<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>$addToSet<span class="tsd-signature-symbol">?: </span><a href="modules.html#SetFields" class="tsd-signature-type" data-tsd-kind="Type alias">SetFields</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">TSchema</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">; </span>$bit<span class="tsd-signature-symbol">?: </span><a href="modules.html#OnlyFieldsOfType" class="tsd-signature-type" data-tsd-kind="Type alias">OnlyFieldsOfType</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">TSchema</span><span class="tsd-signature-symbol">, </span><a href="modules.html#NumericType" class="tsd-signature-type" data-tsd-kind="Type alias">NumericType</a><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-symbol">{ </span>and<span class="tsd-signature-symbol">: </span><a href="modules.html#IntegerType" class="tsd-signature-type" data-tsd-kind="Type alias">IntegerType</a><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-symbol">{ </span>or<span class="tsd-signature-symbol">: </span><a href="modules.html#IntegerType" class="tsd-signature-type" data-tsd-kind="Type alias">IntegerType</a><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-symbol">{ </span>xor<span class="tsd-signature-symbol">: </span><a href="modules.html#IntegerType" class="tsd-signature-type" data-tsd-kind="Type alias">IntegerType</a><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">; </span>$currentDate<span class="tsd-signature-symbol">?: </span><a href="modules.html#OnlyFieldsOfType" class="tsd-signature-type" data-tsd-kind="Type alias">OnlyFieldsOfType</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">TSchema</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">Date</span><span class="tsd-signature-symbol"> | </span><a href="classes/Timestamp.html" class="tsd-signature-type" data-tsd-kind="Class">Timestamp</a><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">true</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-symbol">{ </span>$type<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">&quot;date&quot;</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">&quot;timestamp&quot;</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">; </span>$inc<span class="tsd-signature-symbol">?: </span><a href="modules.html#OnlyFieldsOfType" class="tsd-signature-type" data-tsd-kind="Type alias">OnlyFieldsOfType</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">TSchema</span><span class="tsd-signature-symbol">, </span><a href="modules.html#NumericType" class="tsd-signature-type" data-tsd-kind="Type alias">NumericType</a><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">; </span>$max<span class="tsd-signature-symbol">?: </span><a href="modules.html#MatchKeysAndValues" class="tsd-signature-type" data-tsd-kind="Type alias">MatchKeysAndValues</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">TSchema</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">; </span>$min<span class="tsd-signature-symbol">?: </span><a href="modules.html#MatchKeysAndValues" class="tsd-signature-type" data-tsd-kind="Type alias">MatchKeysAndValues</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">TSchema</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">; </span>$mul<span class="tsd-signature-symbol">?: </span><a href="modules.html#OnlyFieldsOfType" class="tsd-signature-type" data-tsd-kind="Type alias">OnlyFieldsOfType</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">TSchema</span><span class="tsd-signature-symbol">, </span><a href="modules.html#NumericType" class="tsd-signature-type" data-tsd-kind="Type alias">NumericType</a><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">; </span>$pop<span class="tsd-signature-symbol">?: </span><a href="modules.html#OnlyFieldsOfType" class="tsd-signature-type" data-tsd-kind="Type alias">OnlyFieldsOfType</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">TSchema</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">ReadonlyArray</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">1</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">-1</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">; </span>$pull<span class="tsd-signature-symbol">?: </span><a href="modules.html#PullOperator" class="tsd-signature-type" data-tsd-kind="Type alias">PullOperator</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">TSchema</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">; </span>$pullAll<span class="tsd-signature-symbol">?: </span><a href="modules.html#PullAllOperator" class="tsd-signature-type" data-tsd-kind="Type alias">PullAllOperator</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">TSchema</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">; </span>$push<span class="tsd-signature-symbol">?: </span><a href="modules.html#PushOperator" class="tsd-signature-type" data-tsd-kind="Type alias">PushOperator</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">TSchema</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">; </span>$rename<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">Record</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">; </span>$set<span class="tsd-signature-symbol">?: </span><a href="modules.html#MatchKeysAndValues" class="tsd-signature-type" data-tsd-kind="Type alias">MatchKeysAndValues</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">TSchema</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">; </span>$setOnInsert<span class="tsd-signature-symbol">?: </span><a href="modules.html#MatchKeysAndValues" class="tsd-signature-type" data-tsd-kind="Type alias">MatchKeysAndValues</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">TSchema</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">; </span>$unset<span class="tsd-signature-symbol">?: </span><a href="modules.html#OnlyFieldsOfType" class="tsd-signature-type" data-tsd-kind="Type alias">OnlyFieldsOfType</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">TSchema</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">&quot;&quot;</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">true</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">1</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> &amp; </span><a href="interfaces/Document.html" class="tsd-signature-type" data-tsd-kind="Interface">Document</a></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/mongo_types.ts#L292">src/mongo_types.ts:292</a></li>
						</ul>
					</aside>
					<h4 class="tsd-type-parameters-title">Type parameters</h4>
					<ul class="tsd-type-parameters">
						<li>
							<h4>TSchema</h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="W" class="tsd-anchor"></a>
					<h3>W</h3>
					<div class="tsd-signature tsd-kind-icon">W<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">&quot;majority&quot;</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/write_concern.ts#L2">src/write_concern.ts:2</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="WithConnectionCallback" class="tsd-anchor"></a>
					<h3>With<wbr>Connection<wbr>Callback</h3>
					<div class="tsd-signature tsd-kind-icon">With<wbr>Connection<wbr>Callback<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">(</span>error<span class="tsd-signature-symbol">: </span><a href="classes/MongoError.html" class="tsd-signature-type" data-tsd-kind="Class">MongoError</a><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">undefined</span>, connection<span class="tsd-signature-symbol">: </span><a href="classes/Connection.html" class="tsd-signature-type" data-tsd-kind="Class">Connection</a><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">undefined</span>, callback<span class="tsd-signature-symbol">: </span><a href="modules.html#Callback" class="tsd-signature-type" data-tsd-kind="Type alias">Callback</a><span class="tsd-signature-symbol">&lt;</span><a href="classes/Connection.html" class="tsd-signature-type" data-tsd-kind="Class">Connection</a><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">void</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/cmap/connection_pool.ts#L688">src/cmap/connection_pool.ts:688</a></li>
						</ul>
					</aside>
					<div class="tsd-type-declaration">
						<h4>Type declaration</h4>
						<ul class="tsd-parameters">
							<li class="tsd-parameter-signature">
								<ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-type-alias">
									<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>error<span class="tsd-signature-symbol">: </span><a href="classes/MongoError.html" class="tsd-signature-type" data-tsd-kind="Class">MongoError</a><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">undefined</span>, connection<span class="tsd-signature-symbol">: </span><a href="classes/Connection.html" class="tsd-signature-type" data-tsd-kind="Class">Connection</a><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">undefined</span>, callback<span class="tsd-signature-symbol">: </span><a href="modules.html#Callback" class="tsd-signature-type" data-tsd-kind="Type alias">Callback</a><span class="tsd-signature-symbol">&lt;</span><a href="classes/Connection.html" class="tsd-signature-type" data-tsd-kind="Class">Connection</a><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
								</ul>
								<ul class="tsd-descriptions">
									<li class="tsd-description">
										<div class="tsd-comment tsd-typography">
											<div class="lead">
												<p>A callback provided to <code>withConnection</code></p>
											</div>
										</div>
										<h4 class="tsd-parameters-title">Parameters</h4>
										<ul class="tsd-parameters">
											<li>
												<h5>error: <a href="classes/MongoError.html" class="tsd-signature-type" data-tsd-kind="Class">MongoError</a><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">undefined</span></h5>
												<div class="tsd-comment tsd-typography">
													<div class="lead">
														<p>An error instance representing the error during the execution.</p>
													</div>
												</div>
											</li>
											<li>
												<h5>connection: <a href="classes/Connection.html" class="tsd-signature-type" data-tsd-kind="Class">Connection</a><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">undefined</span></h5>
												<div class="tsd-comment tsd-typography">
													<div class="lead">
														<p>The managed connection which was checked out of the pool.</p>
													</div>
												</div>
											</li>
											<li>
												<h5>callback: <a href="modules.html#Callback" class="tsd-signature-type" data-tsd-kind="Type alias">Callback</a><span class="tsd-signature-symbol">&lt;</span><a href="classes/Connection.html" class="tsd-signature-type" data-tsd-kind="Class">Connection</a><span class="tsd-signature-symbol">&gt;</span></h5>
												<div class="tsd-comment tsd-typography">
													<div class="lead">
														<p>A function to call back after connection management is complete</p>
													</div>
												</div>
											</li>
										</ul>
										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
									</li>
								</ul>
							</li>
						</ul>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter">
					<a name="WithId" class="tsd-anchor"></a>
					<h3>With<wbr>Id</h3>
					<div class="tsd-signature tsd-kind-icon">With<wbr>Id&lt;TSchema&gt;<span class="tsd-signature-symbol">:</span> <a href="modules.html#EnhancedOmit" class="tsd-signature-type" data-tsd-kind="Type alias">EnhancedOmit</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">TSchema</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">&quot;_id&quot;</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> &amp; </span><span class="tsd-signature-symbol">{ </span>_id<span class="tsd-signature-symbol">: </span><a href="modules.html#InferIdType" class="tsd-signature-type" data-tsd-kind="Type alias">InferIdType</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">TSchema</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> }</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/mongo_types.ts#L30">src/mongo_types.ts:30</a></li>
						</ul>
					</aside>
					<div class="tsd-comment tsd-typography">
						<div class="lead">
							<p>Add an _id field to an object shaped type @public</p>
						</div>
					</div>
					<h4 class="tsd-type-parameters-title">Type parameters</h4>
					<ul class="tsd-type-parameters">
						<li>
							<h4>TSchema</h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="WithSessionCallback" class="tsd-anchor"></a>
					<h3>With<wbr>Session<wbr>Callback</h3>
					<div class="tsd-signature tsd-kind-icon">With<wbr>Session<wbr>Callback<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">(</span>session<span class="tsd-signature-symbol">: </span><a href="classes/ClientSession.html" class="tsd-signature-type" data-tsd-kind="Class">ClientSession</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">void</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/mongo_client.ts#L252">src/mongo_client.ts:252</a></li>
						</ul>
					</aside>
					<div class="tsd-type-declaration">
						<h4>Type declaration</h4>
						<ul class="tsd-parameters">
							<li class="tsd-parameter-signature">
								<ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-type-alias">
									<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>session<span class="tsd-signature-symbol">: </span><a href="classes/ClientSession.html" class="tsd-signature-type" data-tsd-kind="Class">ClientSession</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">void</span></li>
								</ul>
								<ul class="tsd-descriptions">
									<li class="tsd-description">
										<h4 class="tsd-parameters-title">Parameters</h4>
										<ul class="tsd-parameters">
											<li>
												<h5>session: <a href="classes/ClientSession.html" class="tsd-signature-type" data-tsd-kind="Class">ClientSession</a></h5>
											</li>
										</ul>
										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">void</span></h4>
									</li>
								</ul>
							</li>
						</ul>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter">
					<a name="WithTransactionCallback" class="tsd-anchor"></a>
					<h3>With<wbr>Transaction<wbr>Callback</h3>
					<div class="tsd-signature tsd-kind-icon">With<wbr>Transaction<wbr>Callback&lt;T&gt;<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">(</span>session<span class="tsd-signature-symbol">: </span><a href="classes/ClientSession.html" class="tsd-signature-type" data-tsd-kind="Class">ClientSession</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">&gt;</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/sessions.ts#L78">src/sessions.ts:78</a></li>
						</ul>
					</aside>
					<h4 class="tsd-type-parameters-title">Type parameters</h4>
					<ul class="tsd-type-parameters">
						<li>
							<h4>T = <span class="tsd-signature-type">void</span></h4>
						</li>
					</ul>
					<div class="tsd-type-declaration">
						<h4>Type declaration</h4>
						<ul class="tsd-parameters">
							<li class="tsd-parameter-signature">
								<ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-type-alias">
									<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>session<span class="tsd-signature-symbol">: </span><a href="classes/ClientSession.html" class="tsd-signature-type" data-tsd-kind="Class">ClientSession</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">&gt;</span></li>
								</ul>
								<ul class="tsd-descriptions">
									<li class="tsd-description">
										<h4 class="tsd-parameters-title">Parameters</h4>
										<ul class="tsd-parameters">
											<li>
												<h5>session: <a href="classes/ClientSession.html" class="tsd-signature-type" data-tsd-kind="Class">ClientSession</a></h5>
											</li>
										</ul>
										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">&gt;</span></h4>
									</li>
								</ul>
							</li>
						</ul>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias tsd-has-type-parameter">
					<a name="WithoutId" class="tsd-anchor"></a>
					<h3>Without<wbr>Id</h3>
					<div class="tsd-signature tsd-kind-icon">Without<wbr>Id&lt;TSchema&gt;<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Omit</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">TSchema</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">&quot;_id&quot;</span><span class="tsd-signature-symbol">&gt;</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/mongo_types.ts#L53">src/mongo_types.ts:53</a></li>
						</ul>
					</aside>
					<div class="tsd-comment tsd-typography">
						<div class="lead">
							<p>Remove the _id field from an object shaped type @public</p>
						</div>
					</div>
					<h4 class="tsd-type-parameters-title">Type parameters</h4>
					<ul class="tsd-type-parameters">
						<li>
							<h4>TSchema</h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-type-alias">
					<a name="WriteProtocolMessageType" class="tsd-anchor"></a>
					<h3>Write<wbr>Protocol<wbr>Message<wbr>Type</h3>
					<div class="tsd-signature tsd-kind-icon">Write<wbr>Protocol<wbr>Message<wbr>Type<span class="tsd-signature-symbol">:</span> <a href="classes/Query.html" class="tsd-signature-type" data-tsd-kind="Class">Query</a><span class="tsd-signature-symbol"> | </span><a href="classes/Msg.html" class="tsd-signature-type" data-tsd-kind="Class">Msg</a><span class="tsd-signature-symbol"> | </span><a href="classes/GetMore.html" class="tsd-signature-type" data-tsd-kind="Class">GetMore</a><span class="tsd-signature-symbol"> | </span><a href="classes/KillCursor.html" class="tsd-signature-type" data-tsd-kind="Class">KillCursor</a></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/cmap/commands.ts#L29">src/cmap/commands.ts:29</a></li>
						</ul>
					</aside>
					<div class="tsd-comment tsd-typography">
						<dl class="tsd-comment-tags">
							<dt>internal</dt>
							<dd></dd>
						</dl>
					</div>
				</section>
			</section>
			<section class="tsd-panel-group tsd-member-group ">
				<h2>Variables</h2>
				<section class="tsd-panel tsd-member tsd-kind-variable">
					<a name="AuthMechanism" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagConst">Const</span> Auth<wbr>Mechanism</h3>
					<div class="tsd-signature tsd-kind-icon">Auth<wbr>Mechanism<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Readonly</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-symbol">{ </span>MONGODB_AWS<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">&quot;MONGODB-AWS&quot;</span><span class="tsd-signature-symbol">; </span>MONGODB_CR<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">&quot;MONGODB-CR&quot;</span><span class="tsd-signature-symbol">; </span>MONGODB_DEFAULT<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">&quot;DEFAULT&quot;</span><span class="tsd-signature-symbol">; </span>MONGODB_GSSAPI<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">&quot;GSSAPI&quot;</span><span class="tsd-signature-symbol">; </span>MONGODB_PLAIN<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">&quot;PLAIN&quot;</span><span class="tsd-signature-symbol">; </span>MONGODB_SCRAM_SHA1<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">&quot;SCRAM-SHA-1&quot;</span><span class="tsd-signature-symbol">; </span>MONGODB_SCRAM_SHA256<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">&quot;SCRAM-SHA-256&quot;</span><span class="tsd-signature-symbol">; </span>MONGODB_X509<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">&quot;MONGODB-X509&quot;</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> = ...</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/cmap/auth/defaultAuthProviders.ts#L10">src/cmap/auth/defaultAuthProviders.ts:10</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-variable">
					<a name="AutoEncryptionLoggerLevel" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagConst">Const</span> Auto<wbr>Encryption<wbr>Logger<wbr>Level</h3>
					<div class="tsd-signature tsd-kind-icon">Auto<wbr>Encryption<wbr>Logger<wbr>Level<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Readonly</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-symbol">{ </span>Error<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">1</span><span class="tsd-signature-symbol">; </span>FatalError<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">0</span><span class="tsd-signature-symbol">; </span>Info<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">3</span><span class="tsd-signature-symbol">; </span>Trace<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">4</span><span class="tsd-signature-symbol">; </span>Warning<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">2</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> = ...</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/deps.ts#L125">src/deps.ts:125</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-variable">
					<a name="BSONType" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagConst">Const</span> BSONType</h3>
					<div class="tsd-signature tsd-kind-icon">BSONType<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Readonly</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-symbol">{ </span>array<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">4</span><span class="tsd-signature-symbol">; </span>binData<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">5</span><span class="tsd-signature-symbol">; </span>bool<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">8</span><span class="tsd-signature-symbol">; </span>date<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">9</span><span class="tsd-signature-symbol">; </span>dbPointer<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">12</span><span class="tsd-signature-symbol">; </span>decimal<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">19</span><span class="tsd-signature-symbol">; </span>double<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">1</span><span class="tsd-signature-symbol">; </span>int<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">16</span><span class="tsd-signature-symbol">; </span>javascript<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">13</span><span class="tsd-signature-symbol">; </span>javascriptWithScope<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">15</span><span class="tsd-signature-symbol">; </span>long<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">18</span><span class="tsd-signature-symbol">; </span>maxKey<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">127</span><span class="tsd-signature-symbol">; </span>minKey<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">-1</span><span class="tsd-signature-symbol">; </span>null<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">10</span><span class="tsd-signature-symbol">; </span>object<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">3</span><span class="tsd-signature-symbol">; </span>objectId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">7</span><span class="tsd-signature-symbol">; </span>regex<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">11</span><span class="tsd-signature-symbol">; </span>string<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">2</span><span class="tsd-signature-symbol">; </span>symbol<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">14</span><span class="tsd-signature-symbol">; </span>timestamp<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">17</span><span class="tsd-signature-symbol">; </span>undefined<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">6</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> = ...</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/mongo_types.ts#L143">src/mongo_types.ts:143</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-variable">
					<a name="BatchType" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagConst">Const</span> Batch<wbr>Type</h3>
					<div class="tsd-signature tsd-kind-icon">Batch<wbr>Type<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Readonly</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-symbol">{ </span>DELETE<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">3</span><span class="tsd-signature-symbol">; </span>INSERT<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">1</span><span class="tsd-signature-symbol">; </span>UPDATE<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">2</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> = ...</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/bulk/common.ts#L35">src/bulk/common.ts:35</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-variable">
					<a name="CURSOR_FLAGS" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagConst">Const</span> CURSOR_<wbr>FLAGS</h3>
					<div class="tsd-signature tsd-kind-icon">CURSOR_<wbr>FLAGS<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">readonly </span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">&quot;tailable&quot;</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">&quot;oplogReplay&quot;</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">&quot;noCursorTimeout&quot;</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">&quot;awaitData&quot;</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">&quot;exhaust&quot;</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">&quot;partial&quot;</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol"> = ...</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/cursor/abstract_cursor.ts#L45">src/cursor/abstract_cursor.ts:45</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-variable">
					<a name="Compressor" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagConst">Const</span> Compressor</h3>
					<div class="tsd-signature tsd-kind-icon">Compressor<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Readonly</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-symbol">{ </span>none<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">0</span><span class="tsd-signature-symbol">; </span>snappy<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">1</span><span class="tsd-signature-symbol">; </span>zlib<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">2</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> = ...</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/cmap/wire_protocol/compression.ts#L9">src/cmap/wire_protocol/compression.ts:9</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-variable">
					<a name="DB_AGGREGATE_COLLECTION" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagConst">Const</span> DB_<wbr>AGGREGATE_<wbr>COLLECTION</h3>
					<div class="tsd-signature tsd-kind-icon">DB_<wbr>AGGREGATE_<wbr>COLLECTION<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">1</span><span class="tsd-signature-symbol"> = ...</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/operations/aggregate.ts#L12">src/operations/aggregate.ts:12</a></li>
						</ul>
					</aside>
					<div class="tsd-comment tsd-typography">
						<dl class="tsd-comment-tags">
							<dt>internal</dt>
							<dd></dd>
						</dl>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-variable">
					<a name="ExplainVerbosity" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagConst">Const</span> Explain<wbr>Verbosity</h3>
					<div class="tsd-signature tsd-kind-icon">Explain<wbr>Verbosity<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Readonly</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-symbol">{ </span>allPlansExecution<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">&quot;allPlansExecution&quot;</span><span class="tsd-signature-symbol">; </span>executionStats<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">&quot;executionStats&quot;</span><span class="tsd-signature-symbol">; </span>queryPlanner<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">&quot;queryPlanner&quot;</span><span class="tsd-signature-symbol">; </span>queryPlannerExtended<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">&quot;queryPlannerExtended&quot;</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> = ...</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/explain.ts#L4">src/explain.ts:4</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-variable">
					<a name="LEGAL_TCP_SOCKET_OPTIONS" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagConst">Const</span> LEGAL_<wbr>TCP_<wbr>SOCKET_<wbr>OPTIONS</h3>
					<div class="tsd-signature tsd-kind-icon">LEGAL_<wbr>TCP_<wbr>SOCKET_<wbr>OPTIONS<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">readonly </span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">&quot;family&quot;</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">&quot;hints&quot;</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">&quot;localAddress&quot;</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">&quot;localPort&quot;</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">&quot;lookup&quot;</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol"> = ...</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/cmap/connect.ts#L258">src/cmap/connect.ts:258</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-variable">
					<a name="LEGAL_TLS_SOCKET_OPTIONS" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagConst">Const</span> LEGAL_<wbr>TLS_<wbr>SOCKET_<wbr>OPTIONS</h3>
					<div class="tsd-signature tsd-kind-icon">LEGAL_<wbr>TLS_<wbr>SOCKET_<wbr>OPTIONS<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">readonly </span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">&quot;ALPNProtocols&quot;</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">&quot;ca&quot;</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">&quot;cert&quot;</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">&quot;checkServerIdentity&quot;</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">&quot;ciphers&quot;</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">&quot;crl&quot;</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">&quot;ecdhCurve&quot;</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">&quot;key&quot;</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">&quot;minDHSize&quot;</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">&quot;passphrase&quot;</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">&quot;pfx&quot;</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">&quot;rejectUnauthorized&quot;</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">&quot;secureContext&quot;</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">&quot;secureProtocol&quot;</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">&quot;servername&quot;</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">&quot;session&quot;</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol"> = ...</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/cmap/connect.ts#L238">src/cmap/connect.ts:238</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-variable">
					<a name="LoggerLevel" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagConst">Const</span> Logger<wbr>Level</h3>
					<div class="tsd-signature tsd-kind-icon">Logger<wbr>Level<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Readonly</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-symbol">{ </span>DEBUG<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">&quot;debug&quot;</span><span class="tsd-signature-symbol">; </span>ERROR<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">&quot;error&quot;</span><span class="tsd-signature-symbol">; </span>INFO<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">&quot;info&quot;</span><span class="tsd-signature-symbol">; </span>WARN<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">&quot;warn&quot;</span><span class="tsd-signature-symbol">; </span>debug<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">&quot;debug&quot;</span><span class="tsd-signature-symbol">; </span>error<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">&quot;error&quot;</span><span class="tsd-signature-symbol">; </span>info<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">&quot;info&quot;</span><span class="tsd-signature-symbol">; </span>warn<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">&quot;warn&quot;</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> = ...</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/logger.ts#L18">src/logger.ts:18</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-variable">
					<a name="MONGO_CLIENT_EVENTS" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagConst">Const</span> MONGO_<wbr>CLIENT_<wbr>EVENTS</h3>
					<div class="tsd-signature tsd-kind-icon">MONGO_<wbr>CLIENT_<wbr>EVENTS<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">readonly </span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">&quot;connectionPoolCreated&quot;</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">&quot;connectionPoolClosed&quot;</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">&quot;connectionCreated&quot;</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">&quot;connectionReady&quot;</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">&quot;connectionClosed&quot;</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">&quot;connectionCheckOutStarted&quot;</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">&quot;connectionCheckOutFailed&quot;</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">&quot;connectionCheckedOut&quot;</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">&quot;connectionCheckedIn&quot;</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">&quot;connectionPoolCleared&quot;</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">&quot;close&quot;</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">&quot;commandStarted&quot;</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">&quot;commandSucceeded&quot;</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">&quot;commandFailed&quot;</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">&quot;serverHeartbeatStarted&quot;</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">&quot;serverHeartbeatSucceeded&quot;</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">&quot;serverHeartbeatFailed&quot;</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">&quot;serverOpening&quot;</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">&quot;serverClosed&quot;</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">&quot;serverDescriptionChanged&quot;</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">&quot;topologyOpening&quot;</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">&quot;topologyClosed&quot;</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">&quot;topologyDescriptionChanged&quot;</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">&quot;error&quot;</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">&quot;timeout&quot;</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol"> = ...</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/operations/connect.ts#L11">src/operations/connect.ts:11</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-variable tsd-is-external">
					<a name="Map" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagLet">Let</span> Map</h3>
					<div class="tsd-signature tsd-kind-icon">Map<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">MapConstructor</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in node_modules/bson/bson.d.ts:797</li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-variable">
					<a name="ProfilingLevel" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagConst">Const</span> Profiling<wbr>Level</h3>
					<div class="tsd-signature tsd-kind-icon">Profiling<wbr>Level<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Readonly</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-symbol">{ </span>all<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">&quot;all&quot;</span><span class="tsd-signature-symbol">; </span>off<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">&quot;off&quot;</span><span class="tsd-signature-symbol">; </span>slowOnly<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">&quot;slow_only&quot;</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> = ...</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/operations/set_profiling_level.ts#L11">src/operations/set_profiling_level.ts:11</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-variable">
					<a name="ReadConcernLevel" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagConst">Const</span> Read<wbr>Concern<wbr>Level</h3>
					<div class="tsd-signature tsd-kind-icon">Read<wbr>Concern<wbr>Level<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Readonly</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-symbol">{ </span>available<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">&quot;available&quot;</span><span class="tsd-signature-symbol">; </span>linearizable<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">&quot;linearizable&quot;</span><span class="tsd-signature-symbol">; </span>local<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">&quot;local&quot;</span><span class="tsd-signature-symbol">; </span>majority<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">&quot;majority&quot;</span><span class="tsd-signature-symbol">; </span>snapshot<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">&quot;snapshot&quot;</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> = ...</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/read_concern.ts#L4">src/read_concern.ts:4</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-variable">
					<a name="ReadPreferenceMode" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagConst">Const</span> Read<wbr>Preference<wbr>Mode</h3>
					<div class="tsd-signature tsd-kind-icon">Read<wbr>Preference<wbr>Mode<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Readonly</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-symbol">{ </span>nearest<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">&quot;nearest&quot;</span><span class="tsd-signature-symbol">; </span>primary<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">&quot;primary&quot;</span><span class="tsd-signature-symbol">; </span>primaryPreferred<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">&quot;primaryPreferred&quot;</span><span class="tsd-signature-symbol">; </span>secondary<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">&quot;secondary&quot;</span><span class="tsd-signature-symbol">; </span>secondaryPreferred<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">&quot;secondaryPreferred&quot;</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> = ...</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/read_preference.ts#L10">src/read_preference.ts:10</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-variable">
					<a name="ReturnDocument" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagConst">Const</span> Return<wbr>Document</h3>
					<div class="tsd-signature tsd-kind-icon">Return<wbr>Document<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Readonly</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-symbol">{ </span>AFTER<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">&quot;after&quot;</span><span class="tsd-signature-symbol">; </span>BEFORE<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">&quot;before&quot;</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> = ...</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/operations/find_and_modify.ts#L14">src/operations/find_and_modify.ts:14</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-variable">
					<a name="ServerApiVersion" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagConst">Const</span> Server<wbr>Api<wbr>Version</h3>
					<div class="tsd-signature tsd-kind-icon">Server<wbr>Api<wbr>Version<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Readonly</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-symbol">{ </span>v1<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">&quot;1&quot;</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> = ...</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/mongo_client.ts#L42">src/mongo_client.ts:42</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-variable">
					<a name="ServerType" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagConst">Const</span> Server<wbr>Type</h3>
					<div class="tsd-signature tsd-kind-icon">Server<wbr>Type<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Readonly</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-symbol">{ </span>LoadBalancer<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">&quot;LoadBalancer&quot;</span><span class="tsd-signature-symbol">; </span>Mongos<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">&quot;Mongos&quot;</span><span class="tsd-signature-symbol">; </span>PossiblePrimary<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">&quot;PossiblePrimary&quot;</span><span class="tsd-signature-symbol">; </span>RSArbiter<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">&quot;RSArbiter&quot;</span><span class="tsd-signature-symbol">; </span>RSGhost<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">&quot;RSGhost&quot;</span><span class="tsd-signature-symbol">; </span>RSOther<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">&quot;RSOther&quot;</span><span class="tsd-signature-symbol">; </span>RSPrimary<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">&quot;RSPrimary&quot;</span><span class="tsd-signature-symbol">; </span>RSSecondary<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">&quot;RSSecondary&quot;</span><span class="tsd-signature-symbol">; </span>Standalone<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">&quot;Standalone&quot;</span><span class="tsd-signature-symbol">; </span>Unknown<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">&quot;Unknown&quot;</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> = ...</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/sdam/common.ts#L31">src/sdam/common.ts:31</a></li>
						</ul>
					</aside>
					<div class="tsd-comment tsd-typography">
						<div class="lead">
							<p>An enumeration of server types we know about</p>
						</div>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-variable">
					<a name="TopologyType" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagConst">Const</span> Topology<wbr>Type</h3>
					<div class="tsd-signature tsd-kind-icon">Topology<wbr>Type<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Readonly</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-symbol">{ </span>LoadBalanced<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">&quot;LoadBalanced&quot;</span><span class="tsd-signature-symbol">; </span>ReplicaSetNoPrimary<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">&quot;ReplicaSetNoPrimary&quot;</span><span class="tsd-signature-symbol">; </span>ReplicaSetWithPrimary<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">&quot;ReplicaSetWithPrimary&quot;</span><span class="tsd-signature-symbol">; </span>Sharded<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">&quot;Sharded&quot;</span><span class="tsd-signature-symbol">; </span>Single<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">&quot;Single&quot;</span><span class="tsd-signature-symbol">; </span>Unknown<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">&quot;Unknown&quot;</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> = ...</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/sdam/common.ts#L15">src/sdam/common.ts:15</a></li>
						</ul>
					</aside>
					<div class="tsd-comment tsd-typography">
						<div class="lead">
							<p>An enumeration of topology types we know about</p>
						</div>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-variable">
					<a name="TxnState" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagConst">Const</span> Txn<wbr>State</h3>
					<div class="tsd-signature tsd-kind-icon">Txn<wbr>State<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Readonly</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-symbol">{ </span>NO_TRANSACTION<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">&quot;NO_TRANSACTION&quot;</span><span class="tsd-signature-symbol">; </span>STARTING_TRANSACTION<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">&quot;STARTING_TRANSACTION&quot;</span><span class="tsd-signature-symbol">; </span>TRANSACTION_ABORTED<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">&quot;TRANSACTION_ABORTED&quot;</span><span class="tsd-signature-symbol">; </span>TRANSACTION_COMMITTED<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">&quot;TRANSACTION_COMMITTED&quot;</span><span class="tsd-signature-symbol">; </span>TRANSACTION_COMMITTED_EMPTY<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">&quot;TRANSACTION_COMMITTED_EMPTY&quot;</span><span class="tsd-signature-symbol">; </span>TRANSACTION_IN_PROGRESS<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">&quot;TRANSACTION_IN_PROGRESS&quot;</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> = ...</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/transactions.ts#L10">src/transactions.ts:10</a></li>
						</ul>
					</aside>
					<div class="tsd-comment tsd-typography">
						<dl class="tsd-comment-tags">
							<dt>internal</dt>
							<dd></dd>
						</dl>
					</div>
				</section>
			</section>
			<section class="tsd-panel-group tsd-member-group ">
				<h2>Functions</h2>
				<section class="tsd-panel tsd-member tsd-kind-function">
					<a name="deserialize" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagConst">Const</span> deserialize</h3>
					<ul class="tsd-signatures tsd-kind-function">
						<li class="tsd-signature tsd-kind-icon">deserialize<span class="tsd-signature-symbol">(</span>buffer<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Buffer</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">ArrayBufferView</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">ArrayBuffer</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">DeserializeOptions</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="interfaces/Document.html" class="tsd-signature-type" data-tsd-kind="Interface">Document</a></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/bson.ts#L15">src/bson.ts:15</a></li>
								</ul>
							</aside>
							<div class="tsd-comment tsd-typography">
								<dl class="tsd-comment-tags">
									<dt>internal</dt>
									<dd></dd>
								</dl>
							</div>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>buffer: <span class="tsd-signature-type">Buffer</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">ArrayBufferView</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">ArrayBuffer</span></h5>
								</li>
								<li>
									<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">DeserializeOptions</span></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <a href="interfaces/Document.html" class="tsd-signature-type" data-tsd-kind="Interface">Document</a></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-function">
					<a name="serialize" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagConst">Const</span> serialize</h3>
					<ul class="tsd-signatures tsd-kind-function">
						<li class="tsd-signature tsd-kind-icon">serialize<span class="tsd-signature-symbol">(</span>object<span class="tsd-signature-symbol">: </span><a href="interfaces/Document.html" class="tsd-signature-type" data-tsd-kind="Interface">Document</a>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">SerializeOptions</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Buffer</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/mongodb/node-mongodb-native/blob/c9a962f1/src/bson.ts#L17">src/bson.ts:17</a></li>
								</ul>
							</aside>
							<div class="tsd-comment tsd-typography">
								<dl class="tsd-comment-tags">
									<dt>internal</dt>
									<dd></dd>
								</dl>
							</div>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>object: <a href="interfaces/Document.html" class="tsd-signature-type" data-tsd-kind="Interface">Document</a></h5>
								</li>
								<li>
									<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">SerializeOptions</span></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Buffer</span></h4>
						</li>
					</ul>
				</section>
			</section>
		</div>
		<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
			<nav class="tsd-navigation primary">
				<ul>
					<li class="current ">
						<a href="modules.html">Exports</a>
					</li>
				</ul>
			</nav>
			<nav class="tsd-navigation secondary menu-sticky">
				<ul class="before-current">
					<li class=" tsd-kind-class">
						<a href="classes/Admin.html" class="tsd-kind-icon">Admin</a>
					</li>
					<li class=" tsd-kind-class tsd-has-type-parameter">
						<a href="classes/AggregationCursor.html" class="tsd-kind-icon">Aggregation<wbr>Cursor</a>
					</li>
					<li class=" tsd-kind-class tsd-is-external">
						<a href="classes/BSONRegExp.html" class="tsd-kind-icon">BSONReg<wbr>Exp</a>
					</li>
					<li class=" tsd-kind-class tsd-is-external">
						<a href="classes/Binary.html" class="tsd-kind-icon">Binary</a>
					</li>
					<li class=" tsd-kind-class tsd-has-type-parameter">
						<a href="classes/ChangeStream.html" class="tsd-kind-icon">Change<wbr>Stream</a>
					</li>
					<li class=" tsd-kind-class tsd-is-external">
						<a href="classes/Code.html" class="tsd-kind-icon">Code</a>
					</li>
					<li class=" tsd-kind-class tsd-has-type-parameter">
						<a href="classes/Collection.html" class="tsd-kind-icon">Collection</a>
					</li>
					<li class=" tsd-kind-class">
						<a href="classes/Db.html" class="tsd-kind-icon">Db</a>
					</li>
					<li class=" tsd-kind-class tsd-is-external">
						<a href="classes/Decimal128.html" class="tsd-kind-icon">Decimal128</a>
					</li>
					<li class=" tsd-kind-class tsd-is-external">
						<a href="classes/Double.html" class="tsd-kind-icon">Double</a>
					</li>
					<li class=" tsd-kind-class tsd-has-type-parameter">
						<a href="classes/FindCursor.html" class="tsd-kind-icon">Find<wbr>Cursor</a>
					</li>
					<li class=" tsd-kind-class">
						<a href="classes/GridFSBucket.html" class="tsd-kind-icon">GridFSBucket</a>
					</li>
					<li class=" tsd-kind-class tsd-is-external">
						<a href="classes/Int32.html" class="tsd-kind-icon">Int32</a>
					</li>
					<li class=" tsd-kind-class tsd-is-external">
						<a href="classes/Long.html" class="tsd-kind-icon">Long</a>
					</li>
					<li class=" tsd-kind-class">
						<a href="classes/MongoClient.html" class="tsd-kind-icon">Mongo<wbr>Client</a>
					</li>
					<li class=" tsd-kind-class">
						<a href="classes/MongoError.html" class="tsd-kind-icon">Mongo<wbr>Error</a>
					</li>
					<li class=" tsd-kind-class">
						<a href="classes/MongoNetworkError.html" class="tsd-kind-icon">Mongo<wbr>Network<wbr>Error</a>
					</li>
					<li class=" tsd-kind-class">
						<a href="classes/MongoParseError.html" class="tsd-kind-icon">Mongo<wbr>Parse<wbr>Error</a>
					</li>
					<li class=" tsd-kind-class">
						<a href="classes/MongoServerSelectionError.html" class="tsd-kind-icon">Mongo<wbr>Server<wbr>Selection<wbr>Error</a>
					</li>
					<li class=" tsd-kind-class">
						<a href="classes/MongoWriteConcernError.html" class="tsd-kind-icon">Mongo<wbr>Write<wbr>Concern<wbr>Error</a>
					</li>
					<li class=" tsd-kind-class tsd-is-external">
						<a href="classes/ObjectId.html" class="tsd-kind-icon">Object<wbr>Id</a>
					</li>
					<li class=" tsd-kind-class">
						<a href="classes/ReadConcern.html" class="tsd-kind-icon">Read<wbr>Concern</a>
					</li>
					<li class=" tsd-kind-class">
						<a href="classes/ReadPreference.html" class="tsd-kind-icon">Read<wbr>Preference</a>
					</li>
					<li class=" tsd-kind-class">
						<a href="classes/WriteConcern.html" class="tsd-kind-icon">Write<wbr>Concern</a>
					</li>
					<li class=" tsd-kind-interface">
						<a href="interfaces/MongoClientOptions.html" class="tsd-kind-icon">Mongo<wbr>Client<wbr>Options</a>
					</li>
				</ul>
			</nav>
		</div>
	</div>
</div>
<footer class="with-border-bottom">
	<div class="container">
		<h2>Legend</h2>
		<div class="tsd-legend-group">
			<ul class="tsd-legend">
				<li class="tsd-kind-constructor tsd-parent-kind-class"><span class="tsd-kind-icon">Constructor</span></li>
				<li class="tsd-kind-property tsd-parent-kind-class"><span class="tsd-kind-icon">Property</span></li>
				<li class="tsd-kind-method tsd-parent-kind-class"><span class="tsd-kind-icon">Method</span></li>
				<li class="tsd-kind-accessor tsd-parent-kind-class"><span class="tsd-kind-icon">Accessor</span></li>
			</ul>
			<ul class="tsd-legend">
				<li class="tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited constructor</span></li>
				<li class="tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited property</span></li>
				<li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited method</span></li>
				<li class="tsd-kind-accessor tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited accessor</span></li>
			</ul>
			<ul class="tsd-legend">
				<li class="tsd-kind-constructor tsd-parent-kind-interface"><span class="tsd-kind-icon">Constructor</span></li>
				<li class="tsd-kind-property tsd-parent-kind-interface"><span class="tsd-kind-icon">Property</span></li>
				<li class="tsd-kind-method tsd-parent-kind-interface"><span class="tsd-kind-icon">Method</span></li>
			</ul>
			<ul class="tsd-legend">
				<li class="tsd-kind-property tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private property</span></li>
				<li class="tsd-kind-method tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private method</span></li>
			</ul>
			<ul class="tsd-legend">
				<li class="tsd-kind-property tsd-parent-kind-class tsd-is-static"><span class="tsd-kind-icon">Static property</span></li>
				<li class="tsd-kind-method tsd-parent-kind-class tsd-is-static"><span class="tsd-kind-icon">Static method</span></li>
			</ul>
		</div>
	</div>
</footer>
<div class="container tsd-generator">
	<p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p>
</div>
<div class="overlay"></div>
<script src="assets/js/main.js"></script>
</body>
</html>